我正在尝试设置系统,以便可以运行php,而不必在每个文件中都包含shebang。除了在我编写的每个php文件中使用#!/usr/bin/php
之外,还有其他选择吗?
答案 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,这些文件永远不会被外壳程序或外部工具称为脚本。