터미널 프롬프트의 색상 명령

터미널 프롬프트의 색상 명령

Mac 터미널에서 프롬프트를 다음과 같이 사용자 정의했습니다.

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

이렇게 하면 /working/directory $굵은 빨간색으로 표시되지만 실행하는 명령도 굵은 빨간색으로 표시하고 싶습니다. 그럼에도 불구하고 나는 명령의 출력이 기본 색상이기를 원합니다.

기본적으로 나는 이것을 원한다:

여기에 이미지 설명을 입력하세요

도움 좀 주세요.


편집 : 나는 코드를 시도했습니다이 답변하지만 적어도 나에게는 작동하지 않습니다. 명령을 굵게 표시할 뿐만 아니라 명령 출력도 표시합니다. 실제로 명령 출력 후에 추가 ${OFF} 태그가 인쇄되고 심지어 이전에 실행된 명령을 보기 위해 위쪽 키를 눌렀을 때 이상한 동작이 발생하기도 합니다...

답변1

수행 방법은 다음과 같습니다.

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

모든 마법은 여기에서 나온다명령 입력과 출력 사이를 이스케이프합니다. .

관련 정보