我经常看到
#!/usr/bin/php
或
#!/usr/bin/perl
位于CGI文件的顶部。
怎么样?#!/usr/bin/env php
或
#!/usr/bin/env perl
与前两行不同?他们的工作也很好。
答案 0 :(得分:3)
Shebangs,脚本的#!/usr/bin/sh
部分,需要一个到解释器的绝对路径。由于某些解释器没有标准路径,因此某些脚本使用#!/usr/bin/env interpreter
来启动正确的解释器。
答案 1 :(得分:2)
这在env的维基百科页面上有记载。它基本上运行命令而不修改现有的环境变量。