linux Shell 命令行-01-intro 入门介绍

拓展阅读

linux Shell 命令行-00-intro 入门介绍

linux Shell 命令行-02-var 变量

linux Shell 命令行-03-array 数组

linux Shell 命令行-04-operator 操作符

linux Shell 命令行-05-test 验证是否符合条件

linux Shell 命令行-06-flow control 流程控制

linux Shell 命令行-07-func 函数

linux Shell 命令行-08-file include 文件包含

linux Shell 命令行-09-redirect 重定向

shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。

Shell 既是一种命令语言,又是一种程序设计语言。

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

Shell 脚本

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。

由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

Shell类型

  • Bourne Shell(/usr/bin/sh 或 /bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Root Shell(/sbin/sh)

通常,我们不区分 Bourne ShellBourne Again Shell

Shell 实战测试

创建 hello.sh

houbinbindeMacBook-Pro:shell houbinbin$ pwd
/Users/houbinbin/code/shell
houbinbindeMacBook-Pro:shell houbinbin$ vi hello.sh

编辑 hello.sh 的内容

#!/bin/bash
echo "hello world!"

简单解释

hello.sh 的含义

#! 告诉操作系统要使用哪个解释器,echo 用于在窗口中打印信息。

运行

  • 运行 hello.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh hello.sh
hello world!
  • 另一种运行方式
houbinbindeMacBook-Pro:shell houbinbin$ ./hello.sh
-bash: ./hello.sh: Permission denied
houbinbindeMacBook-Pro:shell houbinbin$ chmod +x ./hello.sh
houbinbindeMacBook-Pro:shell houbinbin$ ./hello.sh
hello world!

从输入读取

  • hello_name.sh
#!/bin/bash

# 作者:houbinbin

echo "请输入您的名字?"
read NAME
echo "您好,$NAME!"
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi hello_name.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh hello_name.sh
请输入您的名字?
houbinbin
您好,houbinbin!
houbinbindeMacBook-Pro:shell houbinbin$

参考资料

https://www.runoob.com/linux/linux-shell.html

Shell 中文教程

Shell 中文教程 本文由博客一文多发平台 OpenWrite 发布!

相关推荐

  1. linux Shell 命令-01-intro 入门介绍

    2024-03-11 03:56:02       48 阅读
  2. LinuxShell编程中source和export命令

    2024-03-11 03:56:02       33 阅读
  3. GitHub入门命令介绍

    2024-03-11 03:56:02       61 阅读
  4. 面板小程序命令工具介绍

    2024-03-11 03:56:02       53 阅读
  5. Linux常用命令介绍

    2024-03-11 03:56:02       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 03:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 03:56:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 03:56:02       82 阅读
  4. Python语言-面向对象

    2024-03-11 03:56:02       91 阅读

热门阅读

  1. 第三章:R语言编程 第六节:模块模式

    2024-03-11 03:56:02       40 阅读
  2. Qt如何将视频获取单帧

    2024-03-11 03:56:02       41 阅读
  3. Web前端_html5+css3

    2024-03-11 03:56:02       44 阅读
  4. TMGM中国官网平台合作的MT4交易软件MT5

    2024-03-11 03:56:02       44 阅读
  5. 服务器防火墙和安全组放开

    2024-03-11 03:56:02       42 阅读
  6. 线程池的执行流程

    2024-03-11 03:56:02       58 阅读
  7. SSL证书怎么开启?

    2024-03-11 03:56:02       39 阅读
  8. Python基础学习(9)迭代器/生成器

    2024-03-11 03:56:02       39 阅读
  9. SQL注入攻击 - 堆叠注入(Stacked Injection)

    2024-03-11 03:56:02       47 阅读
  10. python实现数据爬虫

    2024-03-11 03:56:02       42 阅读
  11. 唤起原生IOS和安卓Android app的方法

    2024-03-11 03:56:02       43 阅读
  12. 在C#中使用Linq

    2024-03-11 03:56:02       43 阅读