본문 바로가기
Linux

[Linux] 12. 프롬프트 설정

by 상도동개발자 2023. 2. 10.
SMALL

1. 이스케이프 문자와 프롬프트 설정

1-1 이스케이프 문자

PS1의 현재 설정 값

- 위의 설정값을 확인하면 \e, \u, \h 등 의미를 알 수 없는 문자로 구성되어 있다. 이렇게 \로 시작하는 특별한 문자들을 이스케이프 문자라고 한다.

- 이스케이프 문자 설명

이스케이프 문자 기능
\a ASCII 종소리 문자(07)
\d '요일 월 일' 형식으로 날짜를 표시한다.ex)Wed May 1
\e ASCII의 이스케이프 문자로 터미널에 고급 옵션을 전달한다.
\h 첫 번째 .(마침표)까지의 호스트 이름 ex)server.co.kr에서 server)
\H 전체 호스트 이름
\n 줄 바꾸기
\s 셸 이름
\t 24시간 형식으로 현재 시간을 표시한다.(HH:MM:SS 형식)
\T 12시간 형식으로 현재 시간을 표시한다.(HH:MM:SS 형식)
\@ 12시간 형식으로 현재 시간을 표시한다.(오전/오후 형식)
\u 사용자 이름
\v 배시셸의 버전
\w 현재 작업 디렉터리(절대 경로)
\W 현재 작업 디렉터리의 절대 경롱서 마지막 디렉터리명
\! 현재 명령의 히스토리 번호
\[ 출력하지 않을 문자열의 시작 부분을 표시한다.
\] 출력하지 않을 문자열의 끝 부분을 표시한다.

1-2. 프롬프트

- 프롬프트를 변경하는것은 환경 변수 PS1에 새로운 형태의 문자열을 지정하는 것이다. PS1의 값을 바꾸기전에 먼저 현재 PS1의 값을 임시 변수에 저장해둔다.

복원을 위한 PS1값을 임시 변수에 저장

1-2-1. 프롬프트를 간단한 문자열로 변경

문자열로 프롬프트 변경

1-2-2. 환경 변수를 사용하여 프롬프트에 현재 작업 디렉터리가 출력되도록 변경

현재 디렉토리가 표시

1-2-3. 호스트이름, $ 로 프롬프트 변경

호스트이름, $로 변경

1-2-4. 이스케이프 문자로 변경

이스케이프 문자로 변경

728x90
반응형
LIST

댓글