Что это означает в верхней части файла .cgi "#! / Usr / bin / env php" против "#! / Usr / bin / php"? - PullRequest
2 голосов
/ 27 июля 2010

Я обычно вижу

#!/usr/bin/php

или

#!/usr/bin/perl

вверху файла CGI. Как это

#!/usr/bin/env php

или

#!/usr/bin/env perl

отличается от первых 2 строк? Они тоже работают.

Ответы [ 2 ]

3 голосов
/ 27 июля 2010

Shebangs, #!/usr/bin/sh часть скрипта, требует абсолютного пути к интерпретатору.Поскольку для некоторых интерпретаторов не существует стандартного пути, некоторые сценарии используют #!/usr/bin/env interpreter для запуска правильного интерпретатора.

2 голосов
/ 27 июля 2010

Это задокументировано на странице Википедии для env . Он в основном запускает команду без изменения существующих переменных среды.

...