쉘 프롬프트를 사용자 정의하고 싶습니다. $PS1
와 의 차이점은 무엇이며 $PROMPT_COMMAND
어떤 변수를 사용해야 합니까? 어떤 것이 더 호환되는지 알아내기 위해 몇 가지 역사적 규칙(shell/posix 과거)을 아는 것이 좋을 것입니다.
답변1
PROMPT_COMMAND
각 프롬프트가 터미널에 인쇄되기 전에 하나 이상의 명령을 실행하여 성가신 지연을 도입하는 데 사용됩니다.
PS1
기본 터미널 프롬프트를 설정하는 데 사용됩니다. 좋은 취향과 절제의 범위 내에서 유지되면 유용하지만(예 PS1='\h:\w\$ '
: 프롬프트) 및 ESC 시퀀스가 잘못 종료된 혼란 실행 터미널. 명령 대체를 사용하면 각 프롬프트가 인쇄될 때 명령을 실행하여 훨씬 더 성가신 지연을 추가할 수도 있습니다.
자세한 내용을 보려면 를 실행 man bash
하고 검색하세요 . 매뉴얼 페이지의 하위 섹션에 ^PROMPTING
다양한 프롬프트 관련 변수( PS0
.. , , ) PS4
에 대한 설명 도 있습니다.PROMPT_COMMAND
PROMPT_DIRTRIM
Shell Variables