Computer/Linux

[쉘 프로그래밍] 초기화 파일 ( profile / bash_profile / bashrc / bash_logout)

SenJ 2021. 11. 11. 11:30

리눅스 작업을 시작하기에 앞서 환경변수 등을 세팅하는 파일에 대해 정리한다. 리눅스에서 조작이 마음처럼 안된다? 설정을 바꾸고 싶다? 라고 하면 가장 먼저 확인해야할 내용이다.

적용범위  
System_wide 시스템 관리자가 관리하는 파일. bash쉘 사용자 전체에게 영향
/etc/profile
/etc/bashrc
User Configuration 시스템 사용자가 관리하는 파일. 사용자에 한정되어 영향
$HOME/.bash_profile
$HOME/.bashrc
$HOME/.bash_logout

1) /etc/profile

사용자가 쉘에 로그인하면 가장 먼저 읽어들이고 실행하는 파일. PATH, USER, LOGNAME, MAIL, HOSTNAME, HISTSIZE, INPUTRC 등 시스템 전역 쉘 변수들을 초기화한다. /etc/profile.d 디렉토리를 읽어들임

2) /etc/bashrc

쉘 함수와 앨리아스를 위한 시스템 전역변수 정의. 환경변수의 경우 하위 프로세스에 상속이 되지만 alias의 경우 상속이 되지 않기 때문에 해당 파일에 정의해놓음. 쉘 프로세스가 열릴때 자동으로 다시 파일을 읽는다.

3) $HOME/.bash_profile

사용자 개인의 환경설정 파일

4) $HOME/.bashrc

사용자 개인의 alias 및 변수설정 파일

5) $HOME/.bash_logout

사용자가 로그아웃 시 배시쉘에 의해 읽어지고 실행되는 파일