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
모든 마법은 여기에서 나온다명령 입력과 출력 사이를 이스케이프합니다. .