본문 바로가기

broko Blog!

[Linux] PS1 변수에 쉘프롬프트 설정하기

반응형
먼저 사용중인 쉘 변수를 확인해본다.
..]# echo $PS1

- PS1 변수 변경하는 방법
1. 현재 사용중인 쉘에 바로 적용하는 방법
..]# export PS1="[\u@\h \w]\\$"

변수 설명 :
\u : 사용자명을 표시한다.
\h : 서버의 호스트명을 표시한다.
\w : 현재 디렉토리의 전체 절대경로를 표시한다. (\W 는 최종 디렉터리만 표시함.)
\\$ : 현재 사용자가 root 이면 # 을 표시하고 아니면 $를 표시함.

2. /etc/bashrc 에 등록하여, 지속적으로 사용하기




                             < 변수 기호&설명 >
 

 

    (설 명)

\t

24시간제로 현재시간을 나타냄. 표시형식은 ::, “HH:MM:SS” 형식임

\T

12시간제로 현재시간을 HH:MM:SS형식으로 표시함.

\@

12시간제로 현재시간을 오전/오후형식으로 표시함.

\d

현재 날짜를 나타냄. 표시형식은 요일 문자로 표시됨

\s

현재 사용중인 쉘의 이름을 표시함(C쉘이면 /bin/csh, bash쉘이면 /bin/bash)

\w

현재디렉토리의 전체 절대경로를 모두 표시함.

\W

현재 디렉토리의 전체 절대경로명중 마지막 디렉토리명만을 표시함.              , 현재 디렉토리명만을 표시함.

\u

사용자명을 표시함.

\h

서버의 호스트명을 표시함. ( : www.superuser.co.kr에서 www부분)

\H

서버의 도메인명을 표시함.( : www.superuser.co.kr에서 superuser.co.kr부분)

\#

접속한 순간부터 사용한 명령어의 번호를 1번부터 차례대로 표시함.             , 명령어를 사용한 횟수를 표시하기 위함이 목적임.

\!

사용한 명령어의 history번호를 표시함.

\$

현재 사용자가 root(UID 0이면)이면 # 표시하고 아니면 $ 표시함.

\\

“\”문자 자체를 표시함.

\a

ASCII 종소리 문자(07)

\e

ASCII escape문자(033)

\n

개행문자(줄바꾸기)

\v

사용중인 bash의 버전

\V

사용중인 bash의 배포,버전+패치수준으로 버전을 상세히 표시함.

\r

Carrage return

\nnn

8진수 nnn에 해당하는 문자


참고 : (주) 수퍼유저코리아