오류 bin / bash로 bash 파일 실행 : 잘못된 인터프리터 : 해당 파일 또는 디렉토리 없음

저는 bash를 처음 사용하며 iv라는 이름의 첫 번째 스크립트를 작성합니다. vim이 작성한 콘텐츠가있는 /Users/me/Study/Linux 경로의 id = “0c18ded684″>

:

#! bin/bash echo Hello World 

그러나 실행시 오류가 발생합니다.

-bash: /Users/me/Study/Linux/hello_world: bin/bash: bad interpreter: No such file or directory 

문제에 대한 많은 질문을 읽었지만 여전히 완전히 잃어버린 느낌입니다. 🙁 도와 주셔서 감사합니다.

댓글

  • #! /bin/bash 첫 번째 줄
  • @TedWrigley Thx, 작동하지만 그 이유는 무엇입니까?
  • shebang (#!)은 실행 파일에 대한 경로를 취하고 Unix / linux에서 경로는 다음으로 시작해야합니다. 슬래시.

답변

bash 스크립트의 첫 번째 줄은 다음과 같아야합니다.

#!/bin/bash 

처음 두 문자 #! shebang . shebang 줄은 나머지 스크립트를 해석하는 데 사용해야하는 실행 프로그램을 컴퓨터에 알려줍니다.이 경우 “bash 스크립트를 작성하지만 쉽게 작성할 수 있습니다. python 또는 awk 용 스크립트이며 스크립트가 작성된 언어에 따라 어떤 인터프리터를 사용할 것인지 시스템에 알려야합니다.

당신의 shebang 라인이있는 이유 #! bin/bash 작동하지 않음은 b입니다. 통역사에게 유효한 경로 (일반적으로 절대 경로 )를 제공하지 않았기 때문입니다. 초기 슬래시 /를 생략하면 셸은 현재 작업 디렉터리에서 bin를 찾지 만 찾지 못합니다.

배쉬를 배우기 시작 했으므로 책을 읽는 것이 좋습니다. 이렇게하면 너무 많은 질문을하지 않아도됩니다. Cameron Newham의 bash Shell, 3 판 을 배우는 것은 꽤 좋습니다.

댓글

  • #! 뒤의 공백은 중요하지 않습니다. #!/bin/bash#! /bin/bash 둘 다 작업하고 #!bin/bash 또는 #! bin/bashcd /를 먼저 수행 한 경우에만 작동합니다. ). Wikipedia 링크 에서 "! 괜찮습니다 "

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다