Xmanager 지식베이스

유닉스/리눅스 셸에 따른 환경 변수 설정 파일

최종수정: 2009-08-24 18:35

개요

유닉스/리눅스 시스템에서 시작 스크립트가 작동하는 순서는 셸이 로그인 셸인지 아닌지에 따라 달라집니다.

내용

다음은 리눅스(레드햇 9) 및 유닉스(Solaris 10) 에서의 Shell 환경 변수 설정에 대한 내용입니다.

1) C Shell

셸이 로그인셸이 아닌 경우 : 시스템 cshrc -> 사용자 cshrc($HOME/.cshrc) (시스템 cshrc : Solaris의 경우 /etc/cshrc, 리눅스의 경우 /etc/csh.cshrc)

셸이 로그인셸인 경우 : 시스템 cshrc -> 시스템 login -> 사용자 cshrc -> 사용자 login($HOME/.login) (시스템 login : Solaris는 없음. 리눅스 /etc/csh.login)


2) Bash Shell

셸이 로그인셸이 아닌 경우 : $HOME/.bashrc
셸이 로그인셸인 경우 : /etc/profile -> $HOME/.bash_profile

리눅스(레드햇 계열)의 경우 실제 작동 순서
셸이 로그인셸이 아닌 경우 : .bashrc(/etc/bashrc sourcing) -> /etc/bashrc
셸이 로그인셸인 경우 : /etc/profile -> $HOME/.bash_profile(.bashrc sourcing) -> .bashrc(/etc/bashrc sourcing) -> /etc/bashrc

주의

Bash Shell 의 설정 파일들에서, include 하는 부분들이 파일의 가장 위쪽에 존재해야 C Shell 과 같은 기능을 하게 됩니다.

3) Korn Shell & Bourne Shell

셸만 구동시 아무 것도 읽지 않고, 로그인 스크립트 실행시 /etc/profile -> .profile 순으로 읽습니다.