【发布时间】:2016-10-15 02:22:25
【问题描述】:
有人请告诉我#!/bm/bash 和#!/bin/sh 和链接之间有什么区别,以便更好地了解,以及为什么我们必须将它放在脚本的开头?
【问题讨论】:
-
当您将脚本中的第一行设置为
#!/bin/whatever时,您将该文件的命令解释器 设置为/bin/whatever。因此,当您将其设置为#!/bin/sh时,您将文件的命令解释器设置为/bin/sh的任何内容(通常是 POSIX shell、dash 或 bourne shell)。当您将其设置为#!/bin/bash时,您的意思是,“使用 bash 解释文件”。不多也不少。 -
/bin/sh绝不是 POSIX 系统上的 Bourne shell,因为 Bourne shell 不符合 POSIX。