*bash_profile 과 profile 차이점

 

*Login Shell

- 계정과 암호를 입력해서 로그인해서 shell 실행하는 것

- ssh로 접속하거나 로컬에서 GUI를 통해 shell 을 실행하는 것은 Login Shell

- .profile, .bash_profile 이 2개 파일은 Login할 때 로드되는 파일

- .profile은 꼭 bash가 아니더라도 로그인하면 로드됨

- .bash_profile은 꼭 bash로 로그인할 때만 실행됨

- Mac OS X에서는 모든 터미널 창을 Login Shell 로 실행함 (따라서 bash_profile이 로드됨)

 

*Non Login Shell

- 로그인 없이 실행하는 shell

- ssh로 접속하고 나서 다시 bash를 실행하는 경우나, GUI 세션에서 터미널을 띄우는 것이 여기에 해당됨

 

*.bashrc

- 이미 로그인 한 상태에서 새 터미널 창을 열 때마다 실행됨

 

*.bash_profile

- 시스템에 로그인할 때마다 실행됨

 

*.profile

- 로그인할 때 로그됨

- PATH 처럼 로그인할 때 로드해야 하는데, bash 와 관계없는 것들을 여기에 넣는다.

 

반응형

+ Recent posts