구리의 창고

Ubuntu - .profile .bashrc .bash_profile 본문

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"


'Linux' 카테고리의 다른 글

Ubuntu sudo 그룹 추가  (0) 2017.08.17
Ubuntu 프로세스 이름으로 종료하기  (0) 2017.08.02
Ubuntu sudo 추가 - visudo  (0) 2017.07.23
Ubuntu 명령어 sort, uniq  (0) 2017.07.07
Ubuntu 현재 쉘(Shell) 확인하기  (0) 2017.07.06
Comments