문제 상황
일반적으로 환경변수를 수정한다고 하면,
.bash_profile에 해당 경로를 추가한 후
source .bash_profile 하여 변경사항을 적용합니다.
이 방법으로 환경변수를 추가하고 적용시켰는데
새로운 터미널, 혹은 재부팅하고 나면 .bash_profile이 적용이 안되어 있는 경우가 있습니다.
해결 방법
이를 해결하기 위해서는 .zshrc에 .bash_profile을 실행하는 구문을 추가해야 합니다.
$ vim ~/.zshrc
아래와 같이 추가합니다. 띄어쓰기와 오타를 특히 주의하세요!
if [ -f ~/.bash_profile ]; then . ~/.bash_profile fi
원인
개발환경 구축 시, zsh(oh-my-zsh)를 사용하는 경우가 많습니다.
그러면 터미널을 실행할 때 ~/.bash_profile 가 아닌, ~/.zshrc 가 실행됩니다.
따라서 .bash_profile에 환경변수를 저장해도 실제로 적용이 안되는 것입니다 😇..
.zshrc에 추가한 구문(if문)은
.bash_profile 파일이 있으면, 이를 실행하여 적용하는 구문입니다.