/bin/ksh: 잘못된 해석기: 해당 파일이나 디렉터리가 없습니다.

/bin/ksh: 잘못된 해석기: 해당 파일이나 디렉터리가 없습니다.

#!/bin/ksh첫 번째 줄에 스크립트가 있습니다. 이 스크립트를 실행하려고 하면(run ./myscript.sh) 오류가 발생합니다.

-bash: ./myscript.sh: /bin/ksh: bad interpreter: No such file or directory

source myscript.sh하지만 또는 명령을 통해 이 스크립트를 실행하면 bash myscript.sh스크립트가 성공적으로 실행됩니다.

예, ksh가 설치되지 않았습니다. 설치하는 것이 맞습니다. 하지만 다른 행동 ./bash/또는 다른 행동을 이해할 수 없습니다 .source

답변1

  • ./shebang 라인은 인터프리터를 사용하여 스크립트가 실행될 때 호출됩니다.

  • 현재 쉘 과 함께 source사용됩니다 ( sourcebash 확장이므로 bash를 실행해야 함)

  • bash script.shPATH의 bash 쉘은 쉘스크립트를 통해 호출됩니다.

관련 정보