Customizing Bash Prompt with PROMPT_COMMAND
How to customize your terminal prompt using the PROMPT_COMMAND environment variable in Bash
February 19, 2026
Customizing Bash Prompt with PROMPT_COMMAND
Bash에서 PROMPT_COMMAND 환경 변수를 사용하면 새 프롬프트가 표시되기 직전에 특정 명령어를 실행할 수 있습니다.
이를 통해 터미널 프롬프트에 실시간 타임스탬프(Timestamp)를 표시하거나 사용자 정의 정보를 표시할 수 있습니다.
Basic Usage
예를 들어 아래 명령어를 입력하면 프롬프트 앞에 현재 날짜와 시간이 표시됩니다.
Set PROMPT_COMMANDsh
Permanent Configuration
터미널을 재시작해도 설정이 유지되도록 하려면 ~/.bashrc 파일에 추가해야 합니다.
~/.bashrcsh
Colorized Format
프롬프트가 복잡해 보이지 않도록 ANSI Escape Code를 활용하여 색상을 입힐 수 있습니다.
Colorful Promptsh
How to Disable
설정한 PROMPT_COMMAND를 해제하고 기본 상태로 돌아가려면 unset 명령어를 사용합니다.
Unset PROMPT_COMMANDsh
Why use PROMPT_COMMAND
보통 PS1 변수를 수정하여 프롬프트를 꾸미기도 하지만, PROMPT_COMMAND는 다음과 같은 상황에서 더 강력합니다.
- 복잡한 로직 실행: 단순히 텍스트를 보여주는 것을 넘어, 특정 스크립트를 실행하거나 로그를 남길 수 있습니다.
- 동적 정보 갱신: 현재 작업 디렉토리의 파일 개수나 Git 브랜치 상태 등을 실시간으로 계산하여 보여주기에 적합합니다.