문제

이 수퍼 유저 질문 실행하는 것이 더 낫다는 것을 알았습니다.해석기를 명시 적으로 실행하고 다음과 같은 인수로 스크립트를 제공하여 해석 된 언어 (PHP, Python 등)로 작성된 스크립트.

> php script.php

스크립트에 행을 추가하는 대신 OS가 실행할 수 있도록합니다.

#!/usr/bin/php
<?php
echo "hello world";
?>
.

왜 이것이 사실입니까?내 직감은 인터프리터의 실행 파일이 다른 경로에있는 시스템으로 이동 한 경우에도 스크립트가 다른 경로에있는 시스템으로 이동 한 경우에도 안전합니다.

도움이 되었습니까?

해결책

이 관용구를 사용하면

이식성이 향상됩니다.

#!/usr/bin/env php
.

그러나 그것은 자체의 단점이 있습니다. http://sites.google.com/site/frankpzh에서 더 긴 토론을 참조하십시오./ 지식 - 라이브러리 / Shebang

다른 팁

다른 경로는 2 바이너리가 x64-disoted 경로에 저장되거나 / usr / local / bin / php에 설치되거나 / usr / p>에 설치된 기본 이유가됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top