Linux에서 파일 확장자와 Shebang 이름 지정이 충돌합니까? [복사]

Linux에서 파일 확장자와 Shebang 이름 지정이 충돌합니까? [복사]

나는 다른 shebang 파일 확장자를 가진 일부 Linux 스크립트를 보았습니다.

전임자:

  • Somefile.sh에는 다음이 #!/bin/bash포함됩니다.
  • somefile.ksh 에는 다음이 #!/bin/sh포함되어 있습니다.
  • Somefile.bash 에는 다음이 #!/bin/sh포함되어 있습니다.

파일 확장자와 그 안에 있는 셔뱅을 참조할 때 따라야 할 올바른 명명 규칙이 무엇인지 말해 줄 수 있는 사람이 있습니까?

답변1

확장 기능과 shebang 사이에는 아무런 관계가 없습니다. 확장 프로그램은 사용자 전용입니다.

파일 의 bash경우 #!/bin/bash. 그리고 /bin/sh시스템에 따라 일반적으로 또는 에 대한 심볼릭 링크입니다 ./bin/bash/bin/dash

관련 정보