Bash 설정 파일

이승현·2022년 9월 27일
0
  • bash는 다섯 개의 공통된 설정 파일들을 갖고 있음

  • 이 파일들은 전역적인 것과 지역적인 것으로 나눌 수 있음

  • 전역적 : bash를 사용하는 모든 사용자에게 영향을 주는 설정 내용을 담고 있는 파일들

  • 지역적 : 사용자 개개인을 위한 설정내용을 담고 있어서 그 파일을 사용하는 특정 사용자에게만 영향을 끼치는 파일들, 대개 사용자의 홈 디렉토리에서 찾아볼 수 있는 숨김파일(.으로 시작함 ex) ~/.bashrc)

1. /etc/profile

/etc/profile은 환경변수와 bash가 수행될 때 실행되는 프로그램(스타트업 프로그램)을 제어하는 전역적인 시스템 설정과 관련된 파일

2. /etc/bashrc

별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 전역적인 시스템 설정과 관련된 파일, 때때로 /etc/bashrc는 생략되기도 하며 그 내용은 /etc/profile에 함께 포함되기도 한다.

vi /etc/bashrc --> 모든 유저에서 사용가능

3. .bash_profile

환경변수와 bash가 수행될 때 실행되는 프로그램을 제어하는 지역적인 시스템설정과 관련된 파일, 환경변수들은 오직 그 사용자에게만 한정되며, 그 이외의 다른 사람에게는 영향을 미치지 않는다. 이 파일은 전역적인 설정파일인 /etc/profile이 수행된 다음 바로 수행된다.

4. .bashrc

별칭(alias)과 bash가 수행될 때 실행되는 함수를 제어하는 지역적인 시스템 설정과 관련된 파일, 이들 별칭과 함수들은 오직 그 사용자에게만 한정되며, 그 이외의 다른사람에게는 영향을 미치지 않는다. 이 파일은 전역적인 설정파일인 /etc/bashrc이 수행된 다음 바로 수행된다.

5. .bash_logout

사용자가 로그아웃하기 바로 직전에 실행하는 프로그램에 관한 bash의 지역적인 시스템 설정과 관련된 파일, 이들 프로그램은 오직 그 프로그램을 실행하는 사용자에게만 영향을 끼치지 다른사람에게는 아무런 영향을 주지 않는다.

6. .bash_history

유저가 접속할 동안 입력한 명령어들을 유저가 접속을 종료할 때 저장
명령어 history는 .bash_history에서 명령어 기록을 가져옴

.bash_history 삭제
cat /dev/null > .bash_history

실행순서
/etc/profile -> .bash_profile -> .bashrc -> /etc/bashrc ->.bash_history
1. "/etc/profile"이 "/etc/profile.d/"라는 디렉토리안에 있는 모든
"sh파일들"을 시작
2. ".bash_profile"이 ".bashrc"를 시작
3. ".bashrc"가 "/etc/bashrc"를 시작
4. ".bash_logout"은 아까 설명했다싶이 로그아웃할 때 실행

참고1
참고2

0개의 댓글