Ich weiß, wie man die Farbe der ls-Ausgabe ändert, aber ich möchte die Farbe aller Terminalausgaben ändern.
Um zu verdeutlichen, was ich meine, ist unten ein Bild meines Terminals. Meine Textfarbe ist orange.
Ich möchte jedoch, dass die -bash: p: command not found
, test
, und die Ausgabe von df
eine andere Farbe haben, damit der Unterschied zwischen dem, was ich eingebe, leichter zu erkennen ist. Ist das möglich?
So sieht es mit @jmhindle answer aus. Sie können die Zahl nach setaf für eine andere Farbe ändern (z. B. 2 für grün).
Ich denke, Sie können dies tun, indem Sie eine DEBUG-Trap in ~/.bash_profile installieren.
Sehen Sie sich die Antwort auf diese Superuser-Frage an .
Folgendes habe ich hinzugefügt:
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
ändert die Vordergrundfarbe in blau.
while :; do [ "${i:=0}" -lt 8 ] || i=0; tput setaf "$i"; sleep .5; : "$((i++))"; done &
Ein guter (und zerstörungsfreier) Streich. ;) (Um es loszuwerden – kill %1
gefolgt von tput setaf 7
.)
pkamb
Niek