.bashrc와 .bash_profile은 어떻게 다를까요?
리눅스 환경에서 작업을 하다보면..
환경 변수, 기타 설치 파일들의 경로를 지정해줘야 하는 경우가 빈번히 발생합니다.
예를들어..
. java의 class path, external jar
. cpp의 external library
. 개발에 필요한 도구, 패키지, 기타 라이브러리 등등
설치 후 자동으로 경로를 인식하여 동작하면 신경을 쓰지 않아도 되지만,
경로 변경이 필요하거나, 자동으로 인식이 되지 않는 경우, 같은 이름의 패키지지만 버전이 다른 경우 등 경로를 강제로 지정해야 하는 경우가 있는데 이런 경우 .bashrc 와 .bash_profile 을 사용하여 경로를 지정합니다.
이 둘의 차이점은 실행 시점에서 차이가 있습니다
.bashrc: 서버에 접속한 상태에서 새창을 띄울 때마다 실행
.bash_profile: 새롭게 서버에 접속 할 때 (시스템 로그인) 할때마다 실행
시스템 프로그래머가 아니시라면 두 파일의 실행 시점은 고려하지 마시고..
변경한 경로를 바로 적용하는 명령어를 생활화 합시다
$ source .bashrc
$ source .bash_profile