..
.bashrc와 .bash_profile의 차이와 실행 순서
1. 개요: rc의 의미
리눅스 터미널을 설정하다 보면 .bashrc, .bash_profile 등 다양한 설정 파일을 접하게 됩니다. 여기서 rc는 “Run Commands”의 약자로, 프로그램이 시작될 때 실행해야 하는 설정 정보들을 담고 있는 파일을 의미합니다.
2. 주요 설정 파일들
~/.bash_profile (지역/로그인)
- 실행 시점: 사용자가 시스템에 로그인할 때 딱 한 번 로드됩니다.
- 범위: 해당 사용자에게만 적용되는 환경 변수들을 설정할 때 사용합니다.
~/.bashrc (지역/비로그인)
- 실행 시점: 이미 로그인한 상태에서 새로운 터미널 창을 열거나, 단순히
bash를 다시 실행할 때 로드됩니다. - 범위: 별칭(alias)이나 터미널 프롬프트 설정 등 세션마다 적용되어야 하는 설정을 담습니다.
/etc/profile 및 /etc/bashrc (전역)
- 위 파일들의 전역(Global) 버전입니다. 시스템의 모든 사용자에게 공통으로 적용되는 설정을 관리자가 작성합니다.
3. 실행 순서
시스템 부팅 후 사용자가 로그인하면 보통 다음과 같은 순서로 파일들이 읽힙니다.
/etc/profile/etc/bashrc~/.bash_profile~/.bashrc
보통 .bash_profile 하단에 .bashrc를 불러오는 코드가 포함되어 있어, 로그인 시에도 .bashrc 설정이 함께 적용되도록 구성하는 것이 일반적입니다.