CS/Linux

source ~/.bashrc 설명

dragonhyeon 2024. 9. 26. 10:32
728x90
반응형

source

어떠한 스크립트 파일을 실행시키기 위해 터미널에 명령어를 입력하면 해당 스크립트 파일은 기본적으로 새로운 서브 프로세스에서 실행되기 때문에, 스크립트 내부에서 설정된 변수나 환경은 부모 프로세스 즉, 현재 셸에 영향을 주지 않습니다.

서브 프로세스는 부모 프로세스와 독립적으로 동작하며, 그 내부에서 일어나는 변화는 부모 프로세스에 전파되지 않습니다. 이 독립성은 프로세스 간 격리를 유지하는 운영체제의 중요한 원칙 중 하나입니다.

 

source 명령어는 새로운 서브 프로세스를 생성하지 않고 현재 셸에서 직접 스크립트의 명령을 실행하는 명령입니다. 이를 통해 스크립트 내부에서 설정된 변수나 환경 설정이 현재 셸에 그대로 남아 있게 되며 바로 적용됩니다.

. 또한 source 와 동일한 기능을 수행합니다. 다만 source 는 bash 와 같은 현대적인 셸에서 사용 가능한 명령어인 반면 . 은 POSIX 표준에 정의된 더 오래된 명령어로 모든 POSIX 호환 셸에서 사용할 수 있습니다.

source ~/.bashrc

셸 설정 파일 중 하나인 ~/.bashrc 파일을 수정하고 변경된 사항을 현재 셸에 바로 적용시키기 위해서 단순히 ~/.bashrc 명령이 아닌 source ~/.bashrc 명령을 사용하게 됩니다.

728x90
반응형