-
[Linux] .bashrc, .bash_profile, .profile 차이서버 2023. 2. 19. 15:44
alias를 사용자가 정의하고 매번 등록하지 않고 사용하도록 할 때 .bashrc나 .bash_profile에 등록하라고 하는데 이 두 파일의 차이에 대해서 애매해서 정리를 진행합니다.
.bashrc VS .bash_profile VS .profile
.bashrc는 non-login shell일 때, 수행되고 .bash_profile, .profile은 login shell에서 수행됩니다. .profile은 bash가 아니더라도 로그인 시, 로드가 됩니다. .profile은 보통 PATH와 같이 bash와 관련없은 것들을 저장합니다.
맥에서는 모든 터미널을 login shell로 실행하므로 .bash_profile이 로드됩니다.
non-login shell
로그인 없이 실행하는 shell을 의미합니다. ssh로 계정과 비밀번호로 접속하고 나서 다시 bash를 실행하는 경우나 GUI 세션에서 터미널을 띄우는 것을 의미합니다.
login shell
계정과 비밀번호 입력을 통해 로그인 후 실행하는 shell을 의미합니다. ssh나 로컬 GUI를 통해 shell을 실행하는 것을 의미합니다.
요약
- .bashrc은 non-login shell일 때 로드
- .bash_profile은 login shell일 때 로드
- .profile은 로그인만 된다면 로드