본문으로 건너뛰기

터미널 쉘 프롬프트 설정

계정 별 터미널 설정

PS1은 리눅스 기반 운영 체제에서 사용자의 쉘 프롬프트를 설정하기 위해 사용되는 환경 변수다.
해당 환경 변수를 변경하면 사용자명, 시간 정보 등 필요한 정보를 원하는 대로 설정할 수 있다.
~/.bashrc 파일에 PS1에 대한 값을 설정하여 동일한 계정으로 재접속하여도 설정을 유지할 수 있다.

이스케이프 문자

이스케이프 문자를 사용하여 쉘 프롬프트에 서버에 대한 정보를 추가할 수 있다.

이스케이프 문자설명
\u사용자 이름
\h호스트 이름
\w현재 작업 디렉토리 (전체 경로)
\W현재 작업 디렉토리 (디렉토리 이름)
\d현재 날짜 (YYYY-MM-DD)
\t현재 시간 (HH:MM:SS)
\n줄 바꿈 문자
$일반 사용자 $ root의 경우 #

색상 설정

\e[ - 색상 변경을 시작하고 싶을 때 사용한다.
색상코드m - 색상을 선택한다.
\e[0m - 색상 변경을 종료하고 싶을 때 사용한다.

빨간색 hello world → "\e[31mhello world!\e[0m"

echo -e 옵션을 사용하여 색상이 정상적으로 적용되었는지 확인할 수 있다.

echo -e "\e[31mhello world! \e[0m"

색상표

색상글자색배경색
Black3040
Red3141
Green3242
Yellow3343
Blue3444
Purple3545
Cyan3646
White3747

~/.bashrc 파일에 적용

sudo vim ~/.bashrc 을 입력하여 설정 파일을 연 후에 적용하고 싶은 문자를 PS1 환경변수에 할당하고 저장한다.

~/.bashrc
PS1="\e[32m[\t TRIPDRAW-DEV \u]\$ \e[0m"

적용은 source 명령어를 이용하면 된다.

source ~/.bashrc

참고 자료

Linux Hint