`.sh`와 `.csh`의 차이점

`.sh`와 `.csh`의 차이점

방금 Intel Parallel Studio를 설치했고 이제 터미널이 컴파일러 등을 찾을 수 있도록 시스템 변수를 설정하고 싶습니다.

존재하다설치 설명서포함된 설정 스크립트를 실행하거나 bash 구성 파일 등에 포함시키라고 알려주세요. 멋지네요.

하지만 항상 다음과 같이 말합니다.

컴파일러를 사용하기 전에 환경 변수를 설정하십시오. source 명령을 사용하여 쉘 스크립트 컴파일러 변수를 실행할 수 있습니다.또는 컴파일러 변수.시추.

그러나 두 변형의 차이점을 설명하지는 않습니다. 또한 온라인의 다른 곳에서는 이 두 파일 확장자를 비교할 수 없습니다.

내가 추론할 수 있는 유일한 것은 .csh다음 줄에서 이 파일이 Mac OSX 전용이라는 것입니다.

Linux* 및 OS X*에서 이 파일은compilevars.sh 또는compilevars.csh라는 쉘 스크립트입니다.

실행하기 전에 자세한 내용을 알고 싶습니다.

답변1

.shBourne 쉘( sh) 또는 Bourne Again 쉘( bash)을 나타내는 스크립트로, 일반적으로 이전 쉘의 상위 집합입니다.

.cshC 셸( csh)을 나타내는 스크립트입니다. 셸은 대체로 유사하지만 일련의 정적 명령을 실행하는 것보다 더 복잡한 작업을 시작하면 크게 달라집니다.

두 셸은 일반적으로 모든 POSIXy 환경에서 사용할 수 있으며 실제로 둘 다 사전 설치되는 경우가 많지만 bash(및 그 사촌 sh) 내 경험상 더 일반적입니다.

위에서 "표시적"이라고 말한 이유는 파일 확장자의 개념이 기술적으로 존재하지 않고 의미적 또는 구문적 의미가 없기 때문입니다. 파일 이름을 지정할 수 있지만 script.steve실제로 documentation.exeinclude.h여전히 쉘 스크립트입니다. 보다 명확한 확인을 위해 파일의 첫 번째 줄을 살펴보십시오. 직접 실행되도록 설계된 스크립트의 경우 octothorpe( #), bang( !)으로 시작하는 shebang 줄과 스크립트를 실행할 실행 파일의 경로로 시작해야 합니다. 예를 들어:

#!/usr/local/bin/bash

또는

#!/usr/bin/python3

관련 정보