shell脚本头(#!/ bin/sh vs#!/ bin/csh)

前端之家收集整理的这篇文章主要介绍了shell脚本头(#!/ bin/sh vs#!/ bin/csh)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么所有脚本文件都以
#!/bin/sh

或与

#!/bin/csh

是否需要?这是什么目的?两者之间有什么区别?

这被称为Shebang:

http://en.wikipedia.org/wiki/Shebang_(Unix)

#!interpreter [optional-arg]

只有当脚本具有执行权限(例如chmod u x script.sh)时,shebang才是相关的。

当shell执行脚本时,它将使用指定的解释器。

例:

#!/bin/bash
# file: foo.sh
echo 1

$ chmod u+x foo.sh
$ ./foo.sh
  1

猜你在找的Bash相关文章