所有编程语言的第一个程序一般都叫 HelloWorld,现在我们来实现第一个 Shell 程序,即 Shell HelloWorld,首先,我们使用 vim 新建一个 helloworld.sh 文件,命令如下:
vim helloworld.sh
按下回车,我们开始编辑该文件,我们在该文件中输入以下内容:
#!/bin/bash
echo "Hello HaiCoder!" #输出语句
编辑完毕后,我们输入以下命令,运行该脚本,具体命令如下:
sh helloworld.sh
运行后,终端输出如下:
我们可以看到,输出了我们在代码写的文字内容,即,Hello HaiCoder。
第 1 行的 #!
是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell,后面的 /bin/bash 就是指明了解释器的具体位置。
第 2 行的 echo 命令用于向标准输出文件(Standard Output,stdout,一般就是指显示器)输出文本。在 .sh
文件中使用命令与在终端直接输入命令的效果是一样的。
第 2 行的 #
及其后面的内容是注释。Shell 脚本中所有以 #
开头的都是注释(当然以 #!
开头的除外)。写脚本的时候,多写注释是非常有必要的,以方便其他人能看懂你的脚本,也方便后期自己维护时看懂自己的脚本——实际上,即便是自己写的脚本,在经过一段时间后也很容易忘记。
Linux 中的 Shell 终端提示符是可以进行修改的,Shell 通过 PS1 和 PS2 这两个环境变量来控制提示符的格式,修改 PS1 和 PS2 的值就能修改命令提示符的格式。