리눅스 bash logout
IT위키
더 많은 작업
- bash 로그인 셸이 끝날 때(로그아웃할 때) 실행되는 사용자별 설정 파일
- 위치 : ~/.bash_logout (사용자마다 홈 디렉터리에 있다)
- 새 사용자를 만들면 /etc/skel/.bash_logout 이 홈 디렉터리로 복사된다 → 리눅스 사용자 관리
- 로그인 셸이
exit나logout으로 끝날 때 bash 가 이 파일을 읽어 그 안의 명령을 실행한다 - 그래픽 터미널 창처럼 로그인 셸이 아닌 셸이 끝날 때는 읽지 않는다
- 로그아웃할 때 할 일 - 임시 파일 지우기, 화면 지우기, 기록 남기기 등을 적는다
로그아웃할 때 홈 디렉터리의 .bak 파일을 지우고 화면을 지운다.
$ cat ~/.bash_logout # ~/.bash_logout rm -f ~/*.bak clear
| 파일 | 읽는 때 | 주로 넣는 것 |
|---|---|---|
| ~/.bash_profile | 로그인할 때 한 번(로그인 셸) | PATH 같은 환경 변수, 로그인 때 실행할 프로그램. 보통 안에서 ~/.bashrc 를 불러온다 |
| ~/.bashrc | 셸이 새로 뜰 때마다(대화형 비로그인 셸) | 별칭(alias), 셸 함수, 프롬프트 |
| ~/.bash_logout | 로그아웃할 때 | 정리 작업 |
| ~/.bash_history | 설정 파일이 아니다 | 입력한 명령 기록. 로그아웃할 때 덧붙여 저장된다 → 리눅스 bash history |
- 모든 사용자에게 적용할 설정은 /etc/profile, /etc/bashrc(데비안 계열은 /etc/bash.bashrc)에 둔다. 읽는 순서는 리눅스 환경 변수 참고