Linux
Ubuntu - .profile .bashrc .bash_profile
구리z
2017. 7. 24. 22:23
소개
리눅스 쉘의 환경을 설정하는 방법은 여러가지가 있다. 그 중 들어봤을 법한 것들이 .profile, .bashrc, .bash_profile이다. $HOME 디렉토리에가서 파일 목록을 보면 아래처럼 있는 것을 확인 할 수 있다. 각 설정 파일들은 쉘이 실행 될 때 함께 실행이 되는데 조건이 각자 다르다.
$ ls -al
drwxr-xr-x 7 guri guri 4096 Jul 24 13:11 .
drwxr-xr-x 4 root root 4096 Jul 23 01:59 ..
-rw------- 1 guri guri 7701 Jul 24 13:10 .bash_history
-rw-r--r-- 1 guri guri 220 Jul 23 01:59 .bash_logout
-rw-rw-r-- 1 guri guri 62 Jul 24 13:08 .bash_profile
-rw-r--r-- 1 guri guri 3771 Jul 23 01:59 .bashrc
-rw-r--r-- 1 guri guri 771 Jul 24 13:10 .profile
profile
로그인 쉘이 실행 될 때 로드된다. bash와 관련 없는 것들을 설정한다.
bash_profile
bash 로그인 쉘이 실행 될 때 로드된다. 로그인 할 때 로드돼야 하는 것들을 설정한다.
bashrc
로그인하지 않고 bash를 실행 할 때마다 로드된다.
부록
많이 사용하는 유틸리티 중 screen이란 멀티윈도우를 가능하게해주는 프로그램이 있다. screen으로 실행된 쉘은 로그인되지 않은 쉘이기 떄문에 bashrc를 실행한다. bash_profile이나 profile을 실행하고 싶다면 .bashrc에 아래와 같이 추가한다.
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
[[ -s "$HOME/.bashrc" ]] && source "$HOME/.bashrc"