업그레이드~!!

bashrc 와 bash_profile 차이점과 용도

SamSiKi 2007. 3. 7. 14:25
언제 적용이 되느냐의 문제로 보시면 됩니다.

1) .bashrc는 bash이 실행될 때마다 수행되고,

2) .bash_profile은 bash이 login shell로 쓰일 때(즉 처음 login할 때)에 수행됩니다.

이게 가장 큰 차이일 겁니다.


제 .bash_profile에는

executed by login shell 즉, 로그인 shell에 의해서 실행된다고 하네요.

그리고 이 파일에서 .bashrc를 부르는군요.

로그인 쉘이 아니라면, ./bashrc를 부릅니다.

/etc/ 밑에서 이런 파일들이 있긴합니다만,

이런 것들은 편의를 위해서 만들어 놓은.. 배포판 dependent한 것이기

때문에... 님께서 또는 관리자에 의해서 의미가 부여된다고 보시면 됩니다.


님의 질문의 해답은,

./bash_profile은 login shell이 불러주고, ./bashrc는 login shell이 아닐 때

bash이 불러준다.

여기에서 찾으시면 되겠습니다.



저같은 경우는 로그인 했을 경우 처리해야 할 것들을 ./bash_profile에 넣구요.

(메일 채크 스크립트 같은...)

이 과정이 끝나면 ./bashrc를 그냥 불러버립니다.

그리고 나머지는 ./bashrc에다가 깡그리 넣어버렸는데요.. ^^;

파일 여러개 있음 귀찮아서..


man bash 하셔서 해당 항목을 읽어보시면 설명이 있습니다.

참고하시기 바랍니다.


(출처 : http://kin.naver.com/db/detail.php?d1id=1&dir_id=10202&eid=lYeYoCXorP1ptDXaqPMg8Eq9/GrBUjzk&qb=YmFzaHJjIGJhc2hfcHJvZmlsZQ==)

반응형