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 을 넣으면 분석해서 보여주고, 세부 조절이 가능하게 해주는 도구도 있습니다.