顶部.cgi文件“#!/ usr / bin / env php”与“#!/ usr / bin / php”的含义是什么意思?

时间:2010-07-27 02:26:39

标签: cgi webserver

我经常看到

#!/usr/bin/php

#!/usr/bin/perl

位于CGI文件的顶部。

怎么样?
#!/usr/bin/env php

#!/usr/bin/env perl

与前两行不同?他们的工作也很好。

2 个答案:

答案 0 :(得分:3)

Shebangs,脚本的#!/usr/bin/sh部分,需要一个到解释器的绝对路径。由于某些解释器没有标准路径,因此某些脚本使用#!/usr/bin/env interpreter来启动正确的解释器。

答案 1 :(得分:2)

这在env的维基百科页面上有记载。它基本上运行命令而不修改现有的环境变量。