bash에서 $PS1과 $PROMPT_COMMAND를 비교하시겠습니까?

bash에서 $PS1과 $PROMPT_COMMAND를 비교하시겠습니까?

쉘 프롬프트를 사용자 정의하고 싶습니다. $PS1와 의 차이점은 무엇이며 $PROMPT_COMMAND어떤 변수를 사용해야 합니까? 어떤 것이 더 호환되는지 알아내기 위해 몇 가지 역사적 규칙(shell/posix 과거)을 아는 것이 좋을 것입니다.

답변1

PROMPT_COMMAND각 프롬프트가 터미널에 인쇄되기 전에 하나 이상의 명령을 실행하여 성가신 지연을 도입하는 데 사용됩니다.

PS1기본 터미널 프롬프트를 설정하는 데 사용됩니다. 좋은 취향과 절제의 범위 내에서 유지되면 유용하지만(예 PS1='\h:\w\$ ': 프롬프트) 및 ESC 시퀀스가 ​​잘못 종료된 혼란 실행 터미널. 명령 대체를 사용하면 각 프롬프트가 인쇄될 때 명령을 실행하여 훨씬 더 성가신 지연을 추가할 수도 있습니다.

자세한 내용을 보려면 를 실행 man bash하고 검색하세요 . 매뉴얼 페이지의 하위 섹션에 ^PROMPTING다양한 프롬프트 관련 변수( PS0.. , , ) PS4에 대한 설명 도 있습니다.PROMPT_COMMANDPROMPT_DIRTRIMShell Variables

관련 정보