#!something을 추가하면 PATH가 표시되지 않습니다.

#!something을 추가하면 PATH가 표시되지 않습니다.

Linux에서 #!/bin/bash를 추가하면 실행 파일이 bash로 실행되도록 지시합니다.

왜 이것이 전체 경로로 지정되어 있는지 궁금합니다. bin은 PATH에 지정된 경로에 있으므로 #!bash를 추가하면 찾을 수 있을 것으로 예상됩니다.

이것은 실제로 불편한 것이 아니라 단지 궁금할 뿐입니다. 감사해요

답변1

작동 방식은 #!인터프리터의 전체 경로 이름이 뒤에 와야 한다는 것입니다. $PATH일반적으로 사용되는 구문을 검색하려면 #!/usr/bin/env<interpreter>를 사용하세요. 예를 들어

#!/usr/bin/env perl

perl에서 찾아보겠습니다 $PATH. 이것이 작동하는 이유에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.환경그리고좋은 토론아래에 "/usr/bin/env는 어떤 프로그램을 사용할지 어떻게 알 수 있나요?"이 포럼에서.

관련 정보