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==)