这被称为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