[shell] shell prompt 설정하기
login 을 하면 어떤 OS 에서는 bash# 또는 [oops@oops home]# 과 같이
프롬프트가 뜨는 것을 볼수 있다. 이를 변경하는 법을 알아 보도록 하
자.
일단 prompt 는 PS1 이라는 환경 변수를 이용한다. 즉 root 권한이 있다
면 /etc/bashrc나 /etc/profile 에서 PS1 변수가 지정이 되어 있는것을
수정하여 전체 유저의 prompt 를 수정할수 있다.
만약 개인 유저가 prompt 를 수정하고 싶다면 계정 홈의 .bashrc 의 제
일 마지막 라인에 PS1=”” 을 설정해 주면 된다. PS1 에 사용되는 예약어
에 대해서는 아래를 참고 하도록 하면 된다.
\\t 현재 시간을 HH:MM:SS 형식으로 표시
\\d 날자를 “요일 월 일” 형식으로 표시 (예, “Tue May 26”)
\\n 개행문자
\\s 쉘의 이름, $0 의 베이스 이름 (마지막 슬래쉬 뒷 부분)
\\w 현재 작업 디렉토리
\\W 현재 작업 디렉토리의 베이스 이름
\\u 현재 사용자의 사용자명
\\h 호스트 이름
\\# 이 명령의 명령 번호
\\! 이 명령의 히스토리 번호
\\$ 유효 UID가 0 이면 if the effective UID is 0,
a #, 그렇지 않으면 $
\\nnn 팔진수 nnn에 해당하는 문자
\\\\ 백슬래쉬
\\[ 비출력 문자의 시퀀스를 시작한다. 프롬프트에
터미널 제어 시퀀스를 넣을 때 사용한다.
\\] 비출력 문자의 시퀀스를 마친다.