![Linux에서 파일 확장자와 Shebang 이름 지정이 충돌합니까? [복사]](https://linux55.com/image/158772/Linux%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%ED%99%95%EC%9E%A5%EC%9E%90%EC%99%80%20Shebang%20%EC%9D%B4%EB%A6%84%20%EC%A7%80%EC%A0%95%EC%9D%B4%20%EC%B6%A9%EB%8F%8C%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 다른 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