쉘에서 파일을 얻는다는 것은 무엇을 의미합니까? [복사]

쉘에서 파일을 얻는다는 것은 무엇을 의미합니까? [복사]

중복 가능성:
쉘 스크립트를 실행하는 다양한 방법

다음 명령을 실행하면 어떻게 되나요?

source devenv.csh

실행하는 것과 어떻게 다릅니까 devenv.csh?

답변1

파일을 "그냥 실행"하면 인터프리터가 제공됩니다.셰르본(예를 들어 로 시작하는 스크립트의 첫 번째 줄 #!)은 인수로 (또는 질문에서 약간 일관성이 없습니다) 실행됩니다 #!/usr/bin/csh. 그런 다음 파일의 명령을 실행하고 종료됩니다.devenvdevenv.csh

구입이 파일은 현재 쉘에서 실행될 명령을 나타냅니다. 이러한 명령 중 일부가 devenv.csh환경을 변경하는 경우(파일 이름은 이것이 특정 파일의 주요 목적임을 의미함) 이를 실행하면 아무런 효과가 없습니다. 환경은 서브셸에서 변경되지만 즉시 종료되므로 별도의 작업을 수행할 필요가 없습니다. 설정을 변경하세요. 환경 변수는 결코 "상위로" 전파되지 않습니다. 환경 변수는 상위 프로세스가 아닌 하위 프로세스에 의해서만 상속될 수 있습니다.

관련 정보