본문 바로가기

개발/Linux

bash_profile bashrc 차이

반응형

리눅스에서 alias를 수정하거나 PATH를 변경할 때 접하게 되는 대표적인 4가지 파일들

1. /etc/profile
2. /etc/bashsrc
3. ~/.bash_profile
4. ~/.bash_rc

무엇일까 ?_?

 

1. /etc/profile vs ~/.bash_profile
  전역적인 파일로 모든 사용자가 로그인시 실행되며,  bash_profile의 경우 지역적파일로 해당하는 사용자가 로그인 시만 실행된다.
  또한 profile의 경우 어떠한 shell이든 상관없지만, bash_profile의 경우 bash shell 의 경우만 해당된다.

2. /etc/bashsrc vs ~/.bashrc
  profile과 달리 Login 과정이 없으므로 shell을 실행시키는 사용자로 구분한다.
  /etc/bashrc의 경우 모든 사용자가 shell을 실행 시킬때마다 실행되며
  ~/.bashrc의 경우 해당하는 사용자가 shell 실행시킬 때 실행된다.

 

Login Shell vs Non Login Shell

1. Login Shell 
 쉘을 실행할 때 로그인이 필요한 경우를 말한다.
 ssh로 접속하거나, su 명령어로 다른 계정을 들어갈때 해당된다 

ex
/etc/profile  ~/.bash_profile

2. Non-Login Shell 
 쉘을 실행할 때 로그인이 필요하지 않은 경우를 말한다.
 즉 Shell이 실행되는 모든 상황을 의미 
 GUI에서 터미널을 띄울때나, bash 명령어로 다시 bash를 실행하는 경우에 해당 

ex
/etc/bashsrc, ~/.bashrc

Non-Login Shell은 Login Shell을 포함한다. 

실행 
Login Shell 실행 시 profile와 bashrc 파일이 모두 실행 
Non-Login Shell이 실행될 때는 bashrc 만 실행 

 

bash_profile vs bashrc ??

pofile은 환경변수 명시 ! 
bashrc는 alias 명시!

반응형

'개발 > Linux' 카테고리의 다른 글

user is not in the sudoers file. This incident will be reported.  (0) 2021.08.16
vi/vim의 유용한 기능 - html 문서로 변환하기  (0) 2015.02.17
리눅스 커널 모듈 -  (0) 2015.02.12
커널 관리  (0) 2015.02.11
커널 모듈  (0) 2015.02.11