Shebangs在任何平台上都不应该是真正必要的。如果 shell 脚本缺少 shebang,则该脚本将由调用来解释它的任何 shell 二进制文件来解释。这通常是与调用脚本的 shell 相同的 shell 二进制文件。如果 shell 开始执行脚本并发现 shebang 指向不同的 shell 二进制文件,它将调用其他 shell 二进制文件来执行该脚本。
因此,shebang 只是覆盖,以防有人从错误的 shell 调用脚本。就像如果你编写一个脚本bash
,但你担心tcsh
用户会调用它,并且你知道tcsh
它将无法处理bash
你在脚本中使用的 -isms,你bash
在顶部放置一个 shebang 来告诉tcsh
或zsh
任何其他他们应该将其交给的 shell bash
。
归档时间: |
|
查看次数: |
3131 次 |
最近记录: |