터미널 쉘 프롬프트 설정
계정 별 터미널 설정
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"
색상표
색상 | 글자색 | 배경색 |
---|---|---|
Black | 30 | 40 |
Red | 31 | 41 |
Green | 32 | 42 |
Yellow | 33 | 43 |
Blue | 34 | 44 |
Purple | 35 | 45 |
Cyan | 36 | 46 |
White | 37 | 47 |
~/.bashrc 파일에 적용
sudo vim ~/.bashrc
을 입력하여 설정 파일을 연 후에 적용하고 싶은 문자를 PS1 환경변수에 할당하고 저장한다.
~/.bashrc
PS1="\e[32m[\t TRIPDRAW-DEV \u]\$ \e[0m"
적용은 source 명령어를 이용하면 된다.
source ~/.bashrc