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 연회색

 

 

 

 

 

 

 

 

출처 : 리눅스 커맨드라인 완벽 입문서