터미널의 출력 색상을 Mac에서 입력 된 텍스트 색상과 다르게 변경하십시오. command not

ls 출력의 색상을 변경하는 방법을 알고 있지만 모든 터미널 출력의 색상을 변경하고 싶습니다. 내 말 뜻을 분명히하기 위해 아래에 내 터미널 사진이 있습니다. 내 텍스트 색상이 주황색입니다. 그러나 나는 -bash: p: command not found, test, 그리고의 출력 df 다른 색상이되도록, 내가 입력 한 것의 차이를 쉽게 볼 수 있습니다. 이것이 가능한가?

enter image description here


이것은 @jmhindle 대답으로 보이는 방법입니다. setaf 다음에 다른 색상 (예 : 녹색 2)으로 번호를 변경할 수 있습니다.

enter image description here



답변

~ / .bash_profile에 DEBUG 트랩을 설치하면됩니다.

에 대한 답변보기 이 수퍼 유저 질문 .

나는 다음을 추가했다 :

preexec() {
    tput setaf 4
    :
}
preexec_invoke_exec() {
    [ -n "$COMP_LINE" ] && return
    local this_command=`HISTTIMEFORMATE= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//"`;
    preexec "$this_command"
}

trap 'preexec_invoke_exec' DEBUG

tput setaf 4는 전경색을 파란색으로 바꾼다.


답변