ls 출력의 색상을 변경하는 방법을 알고 있지만 모든 터미널 출력의 색상을 변경하고 싶습니다. 내 말 뜻을 분명히하기 위해 아래에 내 터미널 사진이 있습니다. 내 텍스트 색상이 주황색입니다. 그러나 나는 -bash: p: command not found
, test
, 그리고의 출력 df
다른 색상이되도록, 내가 입력 한 것의 차이를 쉽게 볼 수 있습니다. 이것이 가능한가?
이것은 @jmhindle 대답으로 보이는 방법입니다. setaf 다음에 다른 색상 (예 : 녹색 2)으로 번호를 변경할 수 있습니다.
답변
~ / .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는 전경색을 파란색으로 바꾼다.