정확히 어떤 . /path/to/a/shell-script-file
역할을 하나요? 분명히 쉘 스크립트를 실행한다는 뜻인데, .
스크립트 파일의 경로/이름 앞에 공백이 있는 이유는 무엇입니까?
답변1
.
또는 source
스크립트를 실행할 하위 쉘을 생성하는 대신 스크립트 자체를 실행하도록 쉘에 지시합니다.
이를 통해 스크립트는 쉘 환경을 수정할 수 있습니다.
예를 들어, 특정 환경 변수를 설정하거나 별칭을 정의하는 스크립트가 있는 경우 해당 항목을 정의하지 않고 실행하면 .
서브셸에서 해당 항목이 정의되고 서브셸이 종료되면 사라집니다. 이를 실행하면 .
현재 쉘에서 정의됩니다.
답변2
사용자 정의 환경 설정 파일(별칭, $PATH에 대한 추가 등)이 있다고 가정합니다. 파일을 호출합니다 custom_env
.
.profile
일반적으로 이러한 항목 은 또는 에 배치되지만 .bashrc
때로는 필요에 따라 세션에 적용할 수 있는 별도의 파일에 저장하고 싶을 수도 있습니다.
. ./custom_env