cs/linux
[리눅스/Linux] 프롬프트 설정 방법 (환경 변수 PS1)
hrniin
2021. 1. 22. 21:44
728x90
환경 변수 PS1 - 프롬프트로 사용될 문자열이 저장되어 있음.
echo $PS1을 통해 내용을 확인하면, \e, \u, \h, \w 등 \로 시작하는 문자로 구성. 이 \로 시장하는 특별한 문자를 이스케이프 문자라고 함. 셸이 이스케이프 문자의 의미를 해석하여 실행. 즉, 프롬프트를 바꾸기 위해서는 환경 변수 PS1의 값을 변경하면 됨.

프롬프트 변경하기
ex)
PS1='LINUX ] '
PS1='[$PWD] ' (PWD는 현재 위치를 나타내는 변수)
PS1='`uname -n` $ ' (uname -n 명령은 호스트 이름을 출력하는 명령)
PS1='[\u \T] \!$ ' (순서대로 사용자, 현재시간, 현재 명령의 히스토리 번호를 나타내는 이스케이프 문자)
컬러 프롬프트 설정하기
PS1= '\[\e[x;y;nm\] 프롬프트 \[\e[x;y;0m\]'
이 때 x, y에는 각각 글자색 번호와 배경색 번호가 들어감. n은 특수 기능 번호.

ex)
PS1= '\e[34mLinux $\e\[0;0m' (파란색)
PS1= '\e[34;1mLinux $\e[0;0m\]' (파란색, 볼드)
PS1= '\e[31;4mLinux $\e\[0;0m' (빨간색, 밑줄)
PS1= '\e[35;43m\u@\h $\e[0;0m' (보라색 글자, 갈색 배경)
728x90