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


6

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

enter image description here


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

enter image description here

답변:


5

~ / .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는 전경색을 파란색으로 바꾼다.


감사! 내 질문을 업데이트하여 지금의 모습을 포함하도록하겠습니다.
Niek

while :; do [ "${i:=0}" -lt 8 ] || i=0; tput setaf "$i"; sleep .5; : "$((i++))"; done & 좋은 (그리고 비 파괴적인) 장난. ;) (그것을 제거하려면 - kill %1 뒤이어 tput setaf 7.)
Wildcard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.