명령 줄 스크립트 실행에 대한 몇 가지 질문이 있습니까? .command 및 .tool 확장명이 언급 된 것을 보았습니다. 나는 항상 .sh를 사용했다. 이 서로 다른 스크립트의 차이점은 무엇입니까? 일부 확장은 다른 명령을 허용합니까?
답변
- .command- (터미널 쉘 스크립트) 쉘 스크립트를 터미널과 구체적으로 연관시킵니다. “터미널 파일”이라고도합니다.
- .tool- (터미널 쉘 스크립트) “.command”파일 확장자와 동일합니다.
- .sh- (Shell Script) Xcode 4.1과 관련된 기본 셸 스크립트입니다.
프로그래밍 방식으로 첫 두 (.command와 .tool)의 차이점은 미묘하지만 세 번째는 기본적으로 간단한 기본 셸 스크립트입니다. 그리고 실제로 Xcode 4.1과 관련이 있습니다.
답변
.sh 파일은 기본적으로 Xcode에서 “소유”한다고 생각하므로 그 중 하나를 두 번 클릭하면 Xcode에서 실행되지 않고 열립니다.
.command 및 .tool 파일은 기본적으로 터미널에서 소유하므로 그 중 하나를 두 번 클릭하면 터미널에서 열리고 실행됩니다.
나는 그들 사이의 다른 차이점을 모른다.
나도 쉘 스크립트에 .sh를 사용했지만 최근에 sh 대신 Zsh에서 쉘 스크립트를 작성하기 시작했기 때문에 최근에 중지했으며 특정 명령이 .sh 또는 .zsh이므로 마침내 ~ / bin /에 파일을 넣고 실행 가능한지 확인하고 파일 확장자를 전혀 사용하지 마십시오.