.command, .tool 및 .sh 파일 확장자의 차이점은 무엇입니까?


22

명령 줄 스크립트 실행에 대한 몇 가지 질문이 있습니까? .command 및 .tool 확장명이 언급 된 것을 보았습니다. 나는 항상 .sh를 사용했다. 이 서로 다른 스크립트의 차이점은 무엇입니까? 일부 확장은 다른 명령을 허용합니까?

답변:


15
  • .command- (터미널 쉘 스크립트) 쉘 스크립트를 터미널과 구체적으로 연관시킵니다. "터미널 파일"이라고도합니다.
  • .tool- (터미널 쉘 스크립트) ".command"파일 확장자와 동일합니다.
  • .sh- (Shell Script) Xcode 4.1과 관련된 기본 셸 스크립트입니다.

프로그래밍 방식으로 첫 두 (.command와 .tool)의 차이점은 미묘하지만 세 번째는 기본적으로 간단한 기본 셸 스크립트입니다. 그리고 실제로 Xcode 4.1과 관련이 있습니다.

여기에 이미지 설명을 입력하십시오


5
"… 처음 두 개 (.command와 .tool)의 차이점은 미묘하다고 확신합니다 ..."사실, 차이점은 존재하지 않습니다. :-) 터미널은 이들을 동일하게 취급합니다. 두 개의 파일 이름 확장자는 터미널의 Info.plist에서 정확히 동일한 파일 형식으로 매핑되며 터미널은 제공된 확장자를 감지하지 않습니다. 또한 확장자가 다르면 기본 응용 프로그램이 다를 수 있다는 사실 외에도이 세 가지 파일 유형의 내용이 동일합니다. 그것들은 모두 단지 쉘 스크립트입니다.
Chris 페이지

2

.sh 파일은 기본적으로 Xcode에서 "소유"한다고 생각하므로 그 중 하나를 두 번 클릭하면 Xcode에서 실행되지 않고 열립니다.

.command 및 .tool 파일은 기본적으로 터미널에서 소유하므로 그 중 하나를 두 번 클릭하면 터미널에서 열리고 실행됩니다.

나는 그들 사이의 다른 차이점을 모른다.

나도 쉘 스크립트에 .sh를 사용했지만 최근에 sh 대신 Zsh에서 쉘 스크립트를 작성하기 시작했기 때문에 최근에 중지했으며 특정 명령이 .sh 또는 .zsh이므로 마침내 ~ / bin /에 파일을 넣고 실행 가능한지 확인하고 파일 확장자를 전혀 사용하지 마십시오.


실제로 그들은 Xcode에서 열리지 않습니다. 그리고 내 컴퓨터에 Xcode가 설치되어 있습니다.
daviesgeek

1
.sh 파일은 Xcode에서 열 수 있습니다 (제어 클릭» "열기"는 Xcode를 옵션으로 표시합니다). 어떤 앱을 열면 처음 설치 한 응용 프로그램에 따라 확장명이 "클레임"됩니다. Xcode 이전에 다른 앱이 설치되어 있고 .sh를 청구하면 Xcode에서 여는 것으로 표시되지 않습니다.
TJ Luoma

1
맞습니다. 파일 이름 확장자가 다르면 기본 응용 프로그램이 다를 수 있다는 사실 외에는 이러한 파일의 내용과 처리 방법이 동일합니다. 그것들은 모두 단지 쉘 스크립트 파일입니다.
Chris 페이지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.