替代使用shebang

时间:2019-02-05 14:53:48

标签: php unix shebang

我正在尝试设置系统,以便可以运行php,而不必在每个文件中都包含shebang。除了在我编写的每个php文件中使用#!/usr/bin/php之外,还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

仅当PHP应该像其他shell脚本一样直接由shell /工具调用时,才需要使用shebang。示例包括许多语言(包括PHP)提供的函数system()exec*()

如果调用命令,这些工具会寻找一个Shebang来决定要调用哪个解释器。这也适用于awk:

#!/usr/bin/awk -f
BEGIN { print "begin" }

一般的想法是,放置命令,例如在/ usr / local / bin中,使chmod a+x并像不需要其他命令一样使用它们,以手动选择所需的解释器。

结论

Web服务器文件不需要Shebang,这些文件永远不会被外壳程序或外部工具称为脚本。