프롬프트 정의를 관리하고 정의하는 유틸리티

프롬프트 정의를 관리하고 정의하는 유틸리티

힌트 정의에는 이스케이프 시퀀스로 인해 난독증을 유발하는 복잡성이 있는 경우가 많습니다. 예를 들어, 사람에 대한 정의는 다음과 같습니다.

ORIG=$PS1
PS1="\[${txtund}${green}\]LOCAL\[\[${reset}\]";
PS1+="\$(prompt_git \"\[${white}\] on \[${violet}\]\")";
PS1+="\[${reset}\]";
PS1+="\[ - \u\$: \]";

여러 줄로 나누어져 있는데도 여전히 헷갈립니다.

중첩된 이스케이프 시퀀스를 필터링하지 않고 프롬프트 구성 요소를 정의하는 도구나 방법이 있습니까?

(또한 예제 스크립트에서 "ORIG" 표기법의 목적은 무엇입니까?)

관련 정보