【发布时间】:2012-08-31 01:12:59
【问题描述】:
我正在编写一个简单的 shell 脚本,发现我的 shell 脚本不需要 shebang 行
#!/bin/sh
如果我授予脚本执行权限并使用./myscript.sh 执行。它运行良好。
我正在使用bash shell,/bin/sh 实际上指向bash。
lrwxrwxrwx 1 root root /bin/sh -> bash
我知道 shebang 行用于告诉 shell 为脚本的其余部分使用哪个解释器。
如果我错过了 perl 中的 shebang 行,请授予执行权限并运行 ./myscript.pl,它不起作用。
这里实际发生了什么?如果我使用./,什么时候需要shebang line?
【问题讨论】:
标签: linux perl bash shell unix