Skip to content

Prompt Statement

PS는 PROMPT STATEMENT의 준말.

Variables

PS1
쉘 현재 상태 정보.
PS2
for, select 문을 사용하거나 이스케이프로 개행하는 등 멀티라인 커맨드인 경우를 식별.
PS3
bash select 문에서 프롬프트 될 문장
PS4
디버깅 목적으로 set -x 가 활성화돼 있을 때 추가 정보 제공
PROMPT_COMMAND
PS1 에 앞서 실행될 명령

Formatting

PS1 에서 사용할 수 있는 포매터는 아래와 같은 것들이 있다.

Expression

Output

\t

24시 단위 시간

\T

12시 단위 시간

\@

12시 단위 시간 및 오전/오후 표기

\d

현재 날짜

\s

현재 사용중인 쉘

\w

현재 디렉토리 절대 경로

\W

현재 디렉토리

\u

사용자명

\h

호스트명

\H

도메인명

\#

사용한 명령어 히스토리

\!

사용한 명령어 히스토리의 번호

\$

현재 사용자가 root 인 경우 # 문자 일반 사용자인 경우 $ 문자

\n

개행

\r

캐리지 리턴

\v

쉘 버전

\V

쉘 버전 상세

Online tools

.bashrc generator
create your .bashrc PS1 with a drag and drop interface
http://bashrcgenerator.com/
  • .bashrc/PS1 터미널 프롬프트를 드래그앤 드롭으로 만들기
    • 프리뷰 와 함께 export 문구로 생성됨
  • hostname, username, shell name, terminal, directory, directory (basename), exit status
  • 다양한 시간 / 날짜 포맷
  • 각 아이템의 색상 선택 가능(더블 클릭)
bash PS1
https://dom111.github.io/bash-ps1
Paste in your existing PS1 string to help understand what each of the blocks does.
Add the items you want displayed and style them, with a live preview of how it'll (hopefully) look in your terminal emulator!
자신의 PS1 을 넣으면 분석해서 보여주고, 세부 조절이 가능하게 해주는 도구도 있습니다.

See also

Favorite site