一种是将脚本作为sh的命令行参数,另一种是将脚本作为具有执行权限的可执行文件。
将脚本作为命令行参数时的运行方式如下:
$ sh script.sh
#假设脚本位于当前目录下
或者
$ sh /home/path/script.sh
#使用script.sh的完整路径
如果将脚本作为sh命令行参数来运行,那么脚本中的#!/bin/bash
(shebang行)也就没有什么用处了。
为了使shell脚本能够自己独立运行,需要具备可执行权限。
$ chmod a+x script.sh
#赋予所有用户script.sh文件的课执行权限
$ ./script.sh
#./表示当前目录
或者
$ /home/path/script.sh
#使用脚本的完整路径
shell程序读取脚本的首行,查看shebang行是否为#!/bin/bash。它会识别/bin/bash,并在内部以如下命令执行该脚本:
$ /bin/bash script.sh