리눅스에서 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 |