일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 포인터
- 전처리기
- kernel
- Preprocessor
- TiDB
- TiKV
- Symbol
- SQLite
- DBMS 개발
- DBMS
- 긴옵션
- 포인터변수
- go
- Windows via c/c++
- FreeBSD
- UNIX
- 구조와 원리
- newSQL
- Pointer
- 커널
- bash
- Programming
- OS 커널
- 함수포인터
- UNIX Internals
- 한빛미디어
- 컴퓨터 강좌
- Golang
- getopts
- 약어
- Today
- Total
sonumb
bash shell 의 프롬프트(PS1) 변경하기 본문
PS1 변수에 사용되는 기호들과 그 의미
쉘변수 기호 | 의미 |
---|---|
\t | 24시간의 단위로 현재시각을 HH:MM:SS 로 표시 |
\T | 12시간의 단위로 현재시각을 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 )이면 # 을 표시하고 아니면 $ 를 표시함 |
\\ | '\' 문자 자체를 표시함 |
\a | ASCII 종소리 문자 (07) |
\e | ASCII 의 escape 문자 (033) |
\n | 개행문자 (줄바꿈) |
\v | 사용중인 bash 의 버전 |
\V | 사용중인 bash 의 배포, 버전+패치수준으로 버전을 상세히 표시함 |
\r | Carrage retrun |
\nnn | 8진수 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"