![다음 [복제]에 대한 확장 및 실행 명령은 무엇입니까](https://linux55.com/image/198435/%EB%8B%A4%EC%9D%8C%20%5B%EB%B3%B5%EC%A0%9C%5D%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%99%95%EC%9E%A5%20%EB%B0%8F%20%EC%8B%A4%ED%96%89%20%EB%AA%85%EB%A0%B9%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C.png)
다음 파일 형식의 확장자와 실행 명령은 무엇입니까 -
Bourne 쉘, Korn 쉘, Bourne Again 쉘, POXIS 쉘 및 TENEX/TOPS C 쉘.
일반 bash 파일과 마찬가지로 ".sh" 확장자로 생성할 수 있으며 "shell filename.sh" 명령으로 쉽게 실행할 수 있습니다.
답변1
확장자는 전혀 관련이 없습니다. 드문 예외(예 gzip
: )를 제외하고 확장은 *nix 시스템에서 선택적이고 임의적입니다. 쉘 스크립트에는 확장이 필요하지 않으며 확장이 있어도 전혀 의미가 없습니다. bash 스크립트를 호출할 수 foo.asldifjh
있으며 이는 foo.sh
.
따라서 귀하의 질문에 대답하기 위해 언급한 모든 쉘에 대해 확장은 관련이 없으며 모든 쉘과 함께 작동합니다 shellName /path/to/script
. ksh
예를 들면 다음과 같습니다.
#! /bin/ksh
스크립트 파일에 shebang 라인이 있고 실행 가능( chmod a+x /path/to/script
) 으로 설정된 경우 /path/to/script
이를 직접 실행할 수 있으며 스크립트는 shebang 라인의 모든 쉘에서 해석됩니다. 다시 말하지만 확장은 전혀 관련이 없습니다.