-
bash의 설정 파일Technique/LPIC 2019. 10. 20. 14:55반응형
쉘을 기동 할 때마다 환경변수나 Alias 함수 등을 정의하는 것은 비효율 적이다. 따라서 이것들의 정이를 자동적으로 하기 위한 설정 파일이 준비되어 있다
파일 설명 /etc/profile 로그인시에 실행되며 모든 유저로부터 참조된다. /etc/bash.bashrc bash 기동시에 실행되며 모든 유저로부터 참조된다. /etc.bashrc ~/.bashrc 로부터 참조된다, ~/.bash_profile 로그인시에 실행된다. ~/.bash_login ~/.bashrc_profile이 없는 경우 로그인시에 실행된다. ~/.profile ~/bash_profile도 ~/.bash_login 도 없을 경우 로그인 시에 실행된다. ~/.bashrc bash를 기동할 때에 실행된다. ~/.bash_logout 로그아웃할 때 실행된다. /etc/profile 파일
bash의 로그인 시에 실행된다. 모든 유저로부터 참조되며 기본적인 환경변수등이 설정된다.
참고 : /etc/profile.d 디렉터리 이해에 배치되어 있는 *.sh 파일도 사용 가능하다.
/etc/bash.bashrc 파일
bash 기동시에 실행되며 모든 유저로부터 참조된다.
~/. bash_profile 파일
~/. bash_profile은 해당 유저의 독자적인 설정을 실행한다. ~/.bash_profile은 로그인 시에 실행되며 ~/. bash_profile이 존재하지 않을 경우 ~/. bash_login, ~/. profile순으로 파일을 검색하여 발견한 것이 읽힌다.
~/. bashrc 파일
대화형 쉘이 기동 될 때마다 실행된다. 시스템을 이용하는 모든 유저에 대한 설정은 /etc/bashrc에 기록되며 ~/. bashrc로부터 호출하도록 되어 있다.
~/. bash_logout 파일
~/. bash_logout이 있으면 로그인 쉘의 종료시에 ~/. bash_logout을 읽어 들인다.
bash기동시에 따른 설정 파일의 실행 순서
bash가 로그인 쉘로서 기동 되는 경우 (/etc/profile 가 있다면 ) 우선 제일 먼저 /etc/profile을 읽어 들인다.
/etc/profile 파일이 있으면 /etc/profile 내부를 읽는다. 그 이후 bash는 ~/. bashrc_profile, ~/.bash_logint, ~/.profile의 순으로 파일을 검색하고 제일먼저 발견한 것을 읽어 들여 실행한다. bash가 로그인 쉘이 아닌 대화형 쉘로서 기돈된 경우라면 ~/.bashrc 가 있다면 이것을 읽어들여 실행한다.
주의 :
로그인할 경우 기동 되는 것이 로그인쉘이다. bash 커맨드를 입력하거나 Xwindow system 상에 단말 에뮬레이터를 실행할 경우 기동되는 것은 대화형 쉘이다. 로그인 쉘의 경우 ps 커맨드로 보면 -bash와 같은 -가 붙어 있다.반응형