2009. 1. 20. 16:23

20 . SSH 터미널의 프롬프트에서 절대경로 표시법

리눅스의 기본 bash 프롬프트 상태는 [사용자@호스트이름 ~]# 의 형태를 가진다.

초보자가 아닌 사람에게는 괜찮을지 몰라도
초보자에게는 늘 경로를 보여주는 것으로 수정을 해도 좋을 듯 하다 .

[root@localhost ~]# cd /home
[root@localhost ~]# pwd
/home

다음과 같이 하게 되면

[root@localhost ~]#SAVE=$PS1
[root@localhost ~]#PS1="[\u@\h \w]# "
[root@localhost ~]# cd /home/
[root@localhost /home]# ls

이렇게 절대 경로가 프롬프트 상에 띠워져 좀 더 자신의 경로를 확인하기 쉽게 된다.

물론 여기에 여러가지 넣는 것이 가능하다 .
아래를 참고

\a  ASCII 종소리문자 (07)
\d  "요일 달 날짜" 형식의 날짜표시 (예 "Tue May 26" )
\e  ASCII 의 escape 문자
\h  첫 번째 "." 까지의 hostname
\H  hostname
\n  새로운 줄 바꾸기
\r  carrage return
\s  쉘의 이름, $0 의 basename
\t   24-시간으로 현재 시각 HH:MM:SS 형식
\T   12-시간으로 현재시각  HH:MM:SS 형식
\@   12-t시간으로 현재 시각 , 오전 /오후 형식
\u     현재사용자의 username
\v    bash 의 버전
\V    base 의 배포, 버전 + 패치수준
\w   현재 작업 디렉토리
\W   현재 작업 디렉토리의 basename
\!    현재 명령어의 history 번호
\#   현재 명령어의 command 번호
\$   유효한 UID 가 0 이면 # 을 , 그렇지 않으면 $ 을 표시
\nnn   8진수 nnn 에 해당하는 문자
\\     backslash
\[      터미널조정 sequence 를 프롬프트에 끼워넣기 위해 사용될수 있는 non-printing 문자의 시작
\]      non-printing 문자의 끝