#!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는 어떤 프로그램을 사용할지 어떻게 알 수 있나요?” 이 포럼에서.

관련 정보