[리눅스] .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가 실행될때 마다 로드 된다.

태그:

카테고리:

업데이트: