sonumb

bash shell 의 프롬프트(PS1) 변경하기 본문

개발자 이야기/UNIX

bash shell 의 프롬프트(PS1) 변경하기

sonumb 2017. 3. 22. 15:34


PS1 변수에 사용되는 기호들과 그 의미


쉘변수 기호의미
\t24시간의 단위로 현재시각을 HH:MM:SS 로 표시
\T12시간의 단위로 현재시각을 HH:MM:SS 로 표시
\@12시간의 단위로 현재시각을 오전/오후 로 표시
\d현재 날짜를 나타냄. 요일, 월, 일 형식으로
\s현재 사용중인 쉘의 이름을 나타냄 (C쉘이면 /bin/csh, bash쉘이면 /bin/bash)
\w현재 디렉토리의 전체 절대경로를 모두 표시함
\W현재 디렉토리의 전체 절대경로명 중 마지막 디렉토리명만을 표시함. 즉 현재디렉토리만 표시함
\u사용자명을 표시함
\h서버의 호스트명을 표시함 (www.uzuro.com에서 www 부분)
\H서버의 도메인명을 표시함 (www.uzuro.com에서 uzuro.com 부분)
\#접속한 순간부터 사용한 명령어의 번호를 1번부터 차례대로 표시함
\!사용한 명령어의 history 번호를 표시함
\\$현재 사용자가 root(uid 가 0 )이면 # 을 표시하고 아니면 $ 를 표시함
\\'\' 문자 자체를 표시함
\aASCII 종소리 문자 (07)
\eASCII 의 escape 문자 (033)
\n개행문자 (줄바꿈)
\v사용중인 bash 의 버전
\V사용중인 bash 의 배포, 버전+패치수준으로 버전을 상세히 표시함
\rCarrage retrun
\nnn8진수 nnn 에 해당하는 문자



출처: http://webdir.tistory.com/105 [WEBDIR]


예제


예제)


$ export PS1='\n\[\e[32m\][\d][\t] \u@\h \[\e[32m\]\w\[\e[0m\]\n\\$ '


는 아래와 같이 출력될 수 있다.

[Wed Mar 22][15:28:05] sonumb@tistory ~/work/doc



컬러입히는 것은  "http://jswlinux.tistory.com/entry/BASH에서-프롬프트를-알록달록하게-색깔-넣기"와 https://draco.pe.kr/archives/2391 을 참고하였음 


echo " [0m : 모든 색과 스타일 초기화"
echo -e "\033[01m [01m : 굵게(bold) / 밝게 \033[0m"
echo -e "\033[3m [3m : 이탤릭체(italic) \033[0m"
echo -e "\033[4m [4m : 밑줄(underline) \033[0m"
echo -e "\033[7m [7m : 반전(글자색/배경색을 거꾸로) \033[0m"
echo -e "\033[9m [9m : 가로줄 치기 \033[0m"
echo -e "\033[22m [22m : 굵게(bold) 제거 \033[0m"
echo -e "\033[23m [23m : 이탤릭체(italic)제거 \033[0m"
echo -e "\033[24m [24m : 밑줄(underline)제거 \033[0m"
echo -e "\033[27m [27m : 반전 제거 \033[0m"
echo -e "\033[29m [29m : 가로줄 제거 \033[0m"
echo -e "\033[30m\033[47m [30m : 글자색:검정 \033[0m"
echo -e "\033[31m [31m : 글자색:빨강 \033[0m"
echo -e "\033[32m [32m : 글자색:초록 \033[0m"
echo -e "\033[33m [33m : 글자색:노랑 \033[0m"
echo -e "\033[34m [34m : 글자색:파랑 \033[0m"
echo -e "\033[35m [35m : 글자색:마젠트(분홍) \033[0m"
echo -e "\033[36m [36m : 글자색:시안(청록) \033[0m"
echo -e "\033[37m [37m : 글자색:백색 \033[0m"
echo -e "\033[39m [39m : 글자색으로 기본값으로 \033[0m"
echo -e "\033[40m [40m : 바탕색:흑색 \033[0m"
echo -e "\033[41m [41m : 바탕색:적색 \033[0m"
echo -e "\033[42m [42m : 바탕색:녹색 \033[0m"
echo -e "\033[43m [43m : 바탕색:황색 \033[0m"
echo -e "\033[44m [44m : 바탕색:청색 \033[0m"
echo -e "\033[45m [45m : 바탕색:분홍색 \033[0m"
echo -e "\033[46m [46m : 바탕색:청록색 \033[0m"
echo -e "\033[47m [47m : 바탕색:흰색 \033[0m"
echo -e "\033[49m [49m : 바탕색을 기본값으로 \033[0m"

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;36m\]@\[\033[01;34m\]\h\[\033[00m\]:\[\033[01;33m\]\w \$\[\033[00m\] '


반응형