(마침내) 만족스러운 사용자 정의 BASH 프롬프트가 있습니다. 마지막으로 하고 싶은 작업은 사용자가 입력한 명령을 프롬프트나 명령 출력 대신 굵게 표시하는 것입니다. 이를 수행할 수 있는 방법이 있습니까?
분명히 굵은 텍스트에 이스케이프 코드를 사용하여 프롬프트를 표시할 수 있지만 사용자가 Enter 키를 눌렀을 때 이를 지울 수 있는 방법이 있습니까?
답변1
굵은 텍스트의 경우 이스케이프 코드를 사용하여 프롬프트를 완성할 수 있습니다.
해.
그런데 사용자가 를 눌렀을 때 이를 지울 수 있는 방법이 있나요 Enter?
DEBUG
예, Bash에는 다음과 같은 함정이 있습니다 .
trap 'printf "\033[0m" >&2' DEBUG
trap [-lp] [arg] [sigspec …]
[...] a가 이면
sigspec
이DEBUG
명령은arg
모든 간단한 명령 전에 실행됩니다. [...]
(원천)