02.第一个Shell脚本 - morris131/morris-book GitHub Wiki
打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell)
#!/bin/bash
echo 'hello world!'
“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。
# chmod +x hello.sh
# ./hello.sh
hello world!
注意,一定要写成./hello.sh,而不是hello.sh。运行其它二进制的程序也一样,直接写hello.sh,linux系统会去PATH里寻找有没有叫hello.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成hello.sh是会找不到命令的,要用./hello.sh告诉系统说,就在当前目录找。
# bash hello.sh
hello world!
这种方式直接运行解释器,其参数就是shell脚本的文件名,不需要在第一行指定解释器信息,写了也没用。