BASH 프롬프트에서 입력 텍스트의 형식을 지정할 수 있습니까?

BASH 프롬프트에서 입력 텍스트의 형식을 지정할 수 있습니까?

(마침내) 만족스러운 사용자 정의 BASH 프롬프트가 있습니다. 마지막으로 하고 싶은 작업은 사용자가 입력한 명령을 프롬프트나 명령 출력 대신 굵게 표시하는 것입니다. 이를 수행할 수 있는 방법이 있습니까?

분명히 굵은 텍스트에 이스케이프 코드를 사용하여 프롬프트를 표시할 수 있지만 사용자가 Enter 키를 눌렀을 때 이를 지울 수 있는 방법이 있습니까?

답변1

굵은 텍스트의 경우 이스케이프 코드를 사용하여 프롬프트를 완성할 수 있습니다.

해.

그런데 사용자가 를 눌렀을 때 이를 지울 수 있는 방법이 있나요 Enter?

DEBUG예, Bash에는 다음과 같은 함정이 있습니다 .

trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]

[...] a가 이면 sigspecDEBUG명령은 arg모든 간단한 명령 전에 실행됩니다. [...]

(원천)

관련 정보