개요

리눅스의 source 는 파일에 있는 command를 읽고 실행하는 bash 내장 명령어로 현재 shell session 내에서 실행됩니다.

source 명령어는 주로 shell의 초기화 파일(~/.bash_profile, ~/.zshrc) 을 수정했을 경우 logoff 와 login 을 하지 않고 현재 쉘 세션에 설정을 반영하기 위해서 사용합니다.


사용법은 source 명령어 뒤에 command 를 기술한 파일의 경로를 주면 되며 주로 shell 초기화 파일을 전달합니다.

예로 다음 명령은 .bash_profile 내에 변경한 설정을 현재 세션에 반영합니다.

$ source ~/.bash_profile
BASH


zsh 를 사용할 경우 설정 파일이 변경되면 아래와 같이 설정 파일을 경로를 입력해 주면 됩니다.

$ source ~/.zshrc
BASH


. 명령어 의미는?

예전에는 source 명령어대신 . 을 많이 사용했지만 가독성이 떨어지므로 최근에는 source 명령어 사용을 권장하고 있습니다.

즉 아래 2가지 명령어는 동일한 의미입니다.

$ source ~/.bash_profile
BASH
$ . ~/.bash_profile
BASH


Ref