본문 바로가기
Computer & Program/Linux

[Linux] Shell의 설정 파일

by TDRemon 2021. 12. 21.
반응형

Windows를 보면 "시스템 속성"의 "환경 변수"에서 사용자의 변수나 시스템 변수 등을 추가 할 수 있다. Windows의 경우 GUI이기 때문에 어렵지 않게 해당 시스템 / 사용자 설정을 할 수 있는데 Linux의 경우 어디서 해야 할지 몰라 해매는 경우가 있다. 그래서 그 부분을 정리해 볼려고 한다.

  File Path Description
System Config File /etc/profile 시스템 전역으로 설정할 수 있는 shell 설정 파일
/etc/profile.d/* 사용자가 로그인할 때 해당 위치의 모든 shell 스크립트를 실행
/etc/bashrc 시스템 전역의 성격을 갖고 있으며 shell에서 또 다른 shell을 실행하는 비로그인 shell을 실행할 때마다 로드되는 파일
User Config File ~/.bash_profile
~/.bash_login
사용자가 시스템에 로그인 할 때마다 실행
개별 사용자마다 설정 가능
한 번 로그인되면 로그아웃 될 때까지 유지
source 명령어로 즉시 변경 사항 즉시 반영 가능
~/.profile 사용자가 시스템에 로그인 할 때마다 실행
주로 bash와는 직접 관련이 없는 사항을 기재
~/.bashrc 비로그인 shell에서 실행
로그인한 상태에서 새로운 터미널을 열 때마다 로드
보통 alias 설정이나 함수를 저장
~/.bash_logout 로그인한 shell을 로그아웃 할 때마다 실행
반드시 필요한 파일은 아니지만 사용자 계정의 임시 파일을 제거하는 등의 사용자 관리 목적으로 사용할 수 있음
반응형

'Computer & Program > Linux' 카테고리의 다른 글

[Linux] Shell에서의 단축키  (1) 2021.12.23
[Linux] 주요 디렉토리 구조  (0) 2021.12.20
[Linux] 부팅(Booting)  (0) 2021.12.15

댓글