Bitaholic

.bash_profile VS .bashrc 본문

Computer/Linux

.bash_profile VS .bashrc

Bitaholic 2011. 9. 23. 09:46
두 파일의 차의가 항상 궁금 했었다.
좋은 문서를 발견! : 
goo.gl/ZN4vF

간략히 설명하면 .bash_profile은 login shell 을 위한 것이고, .bash_rc는 interactive non-login shell들을 위해 실행되는
파일이다.

그럼 login, non-login shell은 무엇인가?
console에서 바로 로그인을 하던 ssh를 이용해 리모트에서 로그인을 하던 로그인 할 때 단 1회만 .bash_profile은
실행이 된다. 반면에 로그인한 쉘에서 새로운 배쉬 쉘을 실행한다거나  Gnome 같은 환경에서 터미널 프로그램으로
새로운 쉘 창을 열면 열때 마다 .bashrc가 실행이 된다. 

단 Mac OS X은 예외 인데 멀로 하던 .bash_profile이 실행이 된다.
 (.bashrc에 써봤자 실행이 안돼 반영이 안된다 -삽질주의)

그럼 문서의 저자가 추천하는 방법은 대부분 .bash_profile에 들어가 있는데 대부분의 내용을 .bashrc에 쓰고
.bash_profile에서 해당 파일을 실행하는 방법을 쓰라는 것이다.
다음과 같이

 if [ -f ~/.bashrc ]; then
   source ~/.bashrc 
 fi

끝!

 
 
Comments