Mac OS

[Mac][zsh] .bash_profile 새 터미널에서 적용이 안되는 이유

elisom 2022. 1. 7. (Last updated:

 

문제 상황

일반적으로 환경변수를 수정한다고 하면,

.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 파일이 있으면, 이를 실행하여 적용하는 구문입니다.