IT일반/Linux
Command Line - 프롬프트 커스터마이징
버섯도리
2022. 5. 23. 06:42
[cmd_test@btjeon-naver ~]$ echo $PS1
[\u@\h \W]\$
[cmd_test@btjeon-naver ~]$ ps1_old="$PS1"
[cmd_test@btjeon-naver ~]$ echo $ps1_old
[\u@\h \W]\$
[cmd_test@btjeon-naver ~]$ PS1="$ps1_pld"
PS1=
PS1="\$ "
$ PS1="\a\$ "
$ PS1="\A \h \$ "
06:24 btjeon-naver $
06:24 btjeon-naver $
06:24 btjeon-naver $ PS1="<\u@\h \w>\$ "
--> 다른 형태의 프롬프트 사용해보기
<쉘 프롬프트에서 사용되는 이스케이프 문자>
시퀀스 | 표시 값 |
\a | ASCII 벨소리. 이 문자가 사용되면 컴퓨터에서 알람 소리가 난다. |
\d | 현재 날짜 (예: Mon May 26) |
\h | 로컬 장치의 호스트명(도메인명 제외) |
\H | 호스트명 |
\j | 현재 쉘 세션에서 실행 중인 작업 갯수 |
\l | 현재 터미널 장치 이름 |
\n | 개행 문자 |
\r | 캐리지 리턴 |
\s | 쉘 프로그램 이름 |
\t | 24시간 기준, 시간:분:초 포맷의 현재 시간 |
\T | 12시간 기준, 현재 시간 |
\@ | 12시간 기준, AM/PM 포맷의 현재 시간 |
\A | 24시간 기준, 시간:분 포맷의 현재 시간 |
\u | 현재 사용자의 사용자 이름 |
\v | 쉘 버전정보 |
\V | 쉘 버전 및 릴리즈 정보 |
\w | 현재 작업 디렉토리의 전체 경로명 |
\W | 현재 작업 디렉토리명 |
\! | 현재 명령어의 히스토리 번호 |
\# | 현재 쉘 세션에 입력된 명령어 갯수 |
\$ | 슈퍼유저 권한일 경우 $ 값을 표시한다. 보통은 # 값을 표시 |
\[ | 이 기호는 하나 이상의 출력되지 않는 일련의 문자들의 시작을 나타낸다. 커서를 이동한다거나 텍스트 색상을 변경하는 것과 같은 터미널 에뮬레이터를 조작하는 비출력 제어 문자들을 끼워 넣을 때 사용한다. |
\] | 이 기호는 비출력 제어 문자의 끝을 나타낸다. |
<cmd_test@btjeon-naver ~>$ PS1="\[\033[0;31m\]<\u@\h \w>\$ "
<cmd_test@btjeon-naver ~>$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] "
첫번째 command 후
두번째 command 후
<텍스트 색상 설정을 위한 이스케이프 시퀀스>
시퀀스 | 텍스트 색상 |
\033[0;30m | 검정 |
\033[0;31m | 빨강 |
\033[0;32m | 초록 |
\033[0;33m | 갈색 |
\033[0;34m | 파랑 |
\033[0;35m | 보라 |
\033[0;36m | 청록 |
\033[0;37m | 연회색 |
\033[1;30m | 진회색 |
\033[1;31m | 밝은 빨강 |
\033[1;32m | 연초록 |
\033[1;33m | 노랑 |
\033[1;34m | 연파랑 |
\033[1;35m | 연보라 |
\033[1;36m | 연청록 |
\033[1;37m | 횐색 |
<바탕색 설정을 위한 이스케이프 시퀀스>
시퀀스 | 바탕색 |
\033[0;40m | 검정 |
\033[0;41m | 빨강 |
\033[0;42m | 초록 |
\033[0;43m | 갈색 |
\033[0;44m | 파랑 |
\033[0;45m | 보라 |
\033[0;46m | 청록 |
\033[0;47m | 연회색 |
출처 : 리눅스 커맨드라인 완벽 입문서