2015-01-06 1 views

답변

7

기본 속어가 없습니다.

shebang은 파이썬 구문이 아닙니다. 유닉스 (와 유사한) 시스템에서 으로 사용되는 힌트로, 첫 번째 행에있는 스크립트를 실행할 수있는 적절한 실행 파일을 찾고 파일이 실행 가능합니다 . 행이 누락 된 경우 일반적으로 실행은 쉘로 실패합니다. 대신 쉘 명령으로 파일을 실행하십시오.

일부 운영 체제 (특히 Windows)에는 실행 파일을 찾기위한 메커니즘이 다릅니다. 예를 들어 파일 확장명을 실행 파일에 매핑 할 수 있습니다. 이 경우 어떤 속어 줄도 무시됩니다.

자세한 내용은 위키 백과의 Shebang (Unix)Python Windows FAQ을 참조하십시오. Python 3에는 개선 된 Windows 실행 지원이 있습니다 (Using Python on Windows 참조). py 런처는 실제 파이썬 인터프리터로 파견하기 위해 shebang 행을 실제로 읽습니다.

+2

실행이 반드시 실패하지는 않습니다. 파일이 bash에서 실행될 수 있다고 가정하면 파일은 쉘로 해석되어 각 쉘은 단순한 쉘 스크립트 인 것처럼 실행됩니다 – Necrolyte2

+0

[관련 정보 : shebang을 사용하거나 사용하지 않는 배시 스크립트 실행] (http://stackoverflow.com/ 질문/7268437/bash-script-execution-with-without-shebang-in-linux-and-bsd) – kojiro

+0

@ Necrolyte2 : 맞습니다. 하지만 실제로이 작업을 수행하려는 경우 특정 셸에 따라 다릅니다. –

관련 문제