[리눅스] .bashrc 와 .bash_profile 차이
업데이트:
[리눅스] .bashrc 와 .bash_profile 차이
참고링크
1. .bashrc와 .bash_profile의 차이
.bashrc는 non-login shell일때 수행되고, .bash_profile은 login shell일때 수행됩니다.
2. login shell과 non-login shell의 차이
2.1. login shell
처음에 ssh로 아이디와 패스워드를 입력해 로그인 하는 것이 login-shell 입니다. 쉽게 말해서 putty 실행하고 로그인하는 과정은 login shell을 의미합니다.
2.2. non-login shell
non-login shell은 로그인 없이 실행하는 shell을 의미합니다. 앞서 ssh로 접속하고 난후 다시 새창을 띄워 터미널을 실행하는 것이 이에 해당합니다.
3. 종류
.profile - 로그인 할때 로드됨. PATH처럼 로그인할때 로드해야하는데 bash와 상관없는 것들을 여기 넣는다.
.bash_profile - 로그인할 때 로드됨. bash completion이나 nvm과 같이 로그인할때 로드해야하는데 bash와 관련된 것이라면 여기에 넣는다.
.bashrc - 로그인하지 않고 bash가 실행될때 마다 로드 된다.