..

.bashrc와 .bash_profile의 차이와 실행 순서

1. 개요: rc의 의미

리눅스 터미널을 설정하다 보면 .bashrc, .bash_profile 등 다양한 설정 파일을 접하게 됩니다. 여기서 rc“Run Commands”의 약자로, 프로그램이 시작될 때 실행해야 하는 설정 정보들을 담고 있는 파일을 의미합니다.

2. 주요 설정 파일들

~/.bash_profile (지역/로그인)

  • 실행 시점: 사용자가 시스템에 로그인할 때 딱 한 번 로드됩니다.
  • 범위: 해당 사용자에게만 적용되는 환경 변수들을 설정할 때 사용합니다.

~/.bashrc (지역/비로그인)

  • 실행 시점: 이미 로그인한 상태에서 새로운 터미널 창을 열거나, 단순히 bash를 다시 실행할 때 로드됩니다.
  • 범위: 별칭(alias)이나 터미널 프롬프트 설정 등 세션마다 적용되어야 하는 설정을 담습니다.

/etc/profile 및 /etc/bashrc (전역)

  • 위 파일들의 전역(Global) 버전입니다. 시스템의 모든 사용자에게 공통으로 적용되는 설정을 관리자가 작성합니다.

3. 실행 순서

시스템 부팅 후 사용자가 로그인하면 보통 다음과 같은 순서로 파일들이 읽힙니다.

  1. /etc/profile
  2. /etc/bashrc
  3. ~/.bash_profile
  4. ~/.bashrc

보통 .bash_profile 하단에 .bashrc를 불러오는 코드가 포함되어 있어, 로그인 시에도 .bashrc 설정이 함께 적용되도록 구성하는 것이 일반적입니다.