Prompt Statement
PS는 PROMPT STATEMENT의 준말.
Variables
-
PS1
- 쉘 현재 상태 정보.
-
PS2
-
for
,select
문을 사용하거나 이스케이프로 개행하는 등 멀티라인 커맨드인 경우를 식별.
-
PS3
- bash
select
문에서 프롬프트 될 문장
-
PS4
- 디버깅 목적으로
set -x
가 활성화돼 있을 때 추가 정보 제공
-
PROMPT_COMMAND
-
PS1
에 앞서 실행될 명령
Formatting
PS1
에서 사용할 수 있는 포매터는 아래와 같은 것들이 있다.
Expression | Output |
| 24시 단위 시간 |
| 12시 단위 시간 |
| 12시 단위 시간 및 오전/오후 표기 |
| 현재 날짜 |
| 현재 사용중인 쉘 |
| 현재 디렉토리 절대 경로 |
| 현재 디렉토리 |
| 사용자명 |
| 호스트명 |
| 도메인명 |
| 사용한 명령어 히스토리 |
| 사용한 명령어 히스토리의 번호 |
| 현재 사용자가 root 인 경우 # 문자 일반 사용자인 경우 $ 문자 |
| 개행 |
| 캐리지 리턴 |
| 쉘 버전 |
| 쉘 버전 상세 |
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 을 넣으면 분석해서 보여주고, 세부 조절이 가능하게 해주는 도구도 있습니다.