나의 잡다한 노트 및 메모

bash 쉘 환경 및 동작을 설정하는 파일들 본문

DevOps/리눅스

bash 쉘 환경 및 동작을 설정하는 파일들

peanutwalnut 2025. 2. 19. 09:45

~/.bashrc

  • 역할: 인터랙티브한 비로그인(non-login) 쉘(예: 터미널 창을 열었을 때)에 적용되는 설정을 담고 있습니다.
  • 사용 예: alias, 함수, 프롬프트 설정 등

~/.bash_profile 또는 ~/.bash_login 또는 ~/.profile

  • 역할: 로그인 쉘에서 실행되는 스크립트입니다. 시스템에 로그인할 때 (예: 터미널, SSH 접속 등) 환경 변수를 설정하거나, 필요한 초기 작업을 수행합니다.
  • 사용 예: PATH 설정, 환경 변수, 로그인 시 실행할 스크립트 로드 등
  • 참고: 로그인 쉘에서는 일반적으로 ~/.bash_profile을 먼저 찾고, 없으면 ~/.bash_login 또는 ~/.profile을 사용합니다. 보통 ~/.bash_profile 안에서 ~/.bashrc를 불러오는 구문을 넣어 두어, 로그인 쉘에서도 ~/.bashrc의 설정을 적용하는 경우가 많습니다.

 

  • /etc/profile
    • 역할: 시스템 전반의 로그인 쉘 설정 파일입니다. 모든 사용자에게 공통적으로 적용할 환경 변수와 초기 설정들을 담습니다.
    • 사용 예: 공통 PATH 설정, 시스템 레벨 환경 변수 설정 등
  • /etc/bash.bashrc
    • 역할: 시스템 전역의 인터랙티브 비로그인 쉘 설정 파일입니다. 모든 사용자의 비로그인 쉘에 적용되는 설정을 담습니다.
    • 사용 예: 공통 alias, 함수, 프롬프트 설정 등
  • ~/.bash_logout
    • 역할: Bash 로그아웃 시 실행되는 스크립트입니다.
    • 사용 예: 로그아웃 시 임시 파일 정리, 마지막 메시지 출력 등

 

 

 

 

 

'DevOps > 리눅스' 카테고리의 다른 글

Keepalived 란?  (0) 2025.02.23
fsck 란?  (0) 2025.02.23
Alias 란?  (0) 2025.02.19
리눅스에서 라우팅 테이블  (0) 2025.01.25
Umask 란?  (0) 2025.01.13