.sh|执行 .sh 脚本文件的三种方式

by 穿卡芦苇 #Shell手册

类 Unix 系统在命令行下执行 shell script 文件有如下三种方式:

终端命令行输入 .sh 文件的相对路径或完整路径

例如执行“a.sh” 文件:./a.sh 要求 a.sh 文件有可执行权限。

是打开一个子 shell (会启动另一个命令解释器) 来读取并执行 a.sh 中的命令。每个shell脚本有效地运行在父 shell 的一个子进程里。

指定用 bash shell 解释器来执行 a.sh 脚本

例如:sh a.shbash .sh 不要求文件有可执行权限。

· sh 使用“-n”选项进行 shell 脚本的语法检查, · 使用“-x”选项实现shell脚本逐条语句的跟踪, · 可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。

点命令

例如:. a.shsource a.sh 是从 a.sh 中读取命令并在当前 bash 中执行。所以不需要 a.sh 有可执行权限。

· source(或点)命令通常用于重新执行刚修改的初始化文档。 · source命令(从 C Shell 而来)是bash shell的内置命令。 · 点命令,就是个点符号,(从Bourne Shell而来)。

注: shell脚本也可以启动他自已的子进程。这些子 shell (即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务。

macOS 下双击执行 .sh 文件

等同于上述第 1 种方式。 配置方法请参考:macOS|如何双击即可运行 .sh 脚本文件


(正文结束。芝士就是力量!