bash script에 사용가능한 옵션
\t 현재 시간을 HH:MM:SS 형식으로 보여준다.
\d 날자를 "요일 월 일" 형식으로 보여준다. Tue Jan 23
\s 쉘의 이름을 보여준다.
\w 현재 작업디렉토리를 완전경로로 보여준다.
\W 현재 작업디렉토리의 이름을 보여준다.
\u 현재 사용자의 사용자명
\h 호스트만
\H 호스트이름전체
\# 현재 명령의 명령 번호
\$ root이면 #, 일반사용자이면 $
\! 이 명령의 히스토리 번호
\nnn 8진수 nnn에 해당하는 문자
\[ 비출력문자의 시퀀스를 시작한다.
\] 비출력문자의 시퀀스를 마친다.
색상 값
\n : 강제개행
\033[0;31m : 붉은색
\033[0;32m : 연두색
\033[0;33m : 노란색
\033[1;33m : 노란색(굵은)
\033[0;34m : 푸른색
\033[0;35m : 보라색
\033[0;36m : 하늘색
\033[0;37m : 흰색
자신 계정의 프롬프트 변경
# vi ~/.bashrc ; ~/.bashrc에 "export PS1=… " 추가
# source ~/.bashrc
모든 사용자의 프롬프트 변경 :
/etc/bashrc에 "export PS1=… " 추가
# source /etc/bashrc
ex) PS1="[\u@\\033[1;31m\H \\033[0;40m\w]\\$
[root@w62.ohmynux.com /]# 이렇게 나오네요 ㅎㅎ
앞에 유저@색상은빨강그리고 호스트명
호스트명만 빨간색으로 표시하기(~/.bashrc 에 아래 추가)
# Bash Prompt Host Color
export PS1='[\u@\033[1;31m\h \033[0;40m\W]\$ '