Cambia il colore di output del terminale (in Mac) per essere diverso dal colore del testo digitato

6

So come cambiare il colore dell'output di ls, ma vorrei cambiare il colore di tutte le uscite del terminale. Per chiarire cosa intendo, qui sotto c'è una foto del mio terminale. Il mio colore del testo è arancione. Tuttavia, vorrei che -bash: p: command not found , test e l'output di df siano di un colore diverso, in modo che sia più facile vedere la differenza tra ciò che digito. È possibile?

Eccocomeappareconlarispostadi@jmhindle.Puoicambiareilnumerodoposetperuncolorediverso(adesempio2perilverde).

    
posta Niek 04.12.2015 - 11:33
fonte

1 risposta

5

Penso che puoi farlo installando una trappola DEBUG in ~ / .bash_profile.

Vedi la risposta a questo domanda superuser .

Ho aggiunto quanto segue:

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 cambia il colore di primo piano in blu.

    
risposta data 08.12.2015 - 19:15
fonte

Leggi altre domande sui tag