Esistono numerosi tutorial/post online (ad es. http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) su come personalizzare il tuo prompt in bash impostando PS1
. C'è un modo per personalizzare il colore/il grassetto del comando che scrivo?
In altre parole, ad esempio, diciamo che volevo un prompt verde, un comando blu in grassetto e quindi l'output in qualsiasi colore sarebbe predefinito. Nell'esempio seguente, so già come creare "joe>
” mostra come verde, blu, grassetto, qualunque cosa impostando PS1
. Ma c'è un modo in cui posso creare git status
mostrare in grassetto per esempio?
joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...
Risposta accettata:
Dovresti lasciare un colore dopo la PS1 (avvia dopo >
nel tuo esempio), quindi usa bash DEBUG
trap per cancellare il colore prima dell'esecuzione del comando (ma dopo aver premuto invio nella shell. Prova qualcosa del genere:
shopt -s extdebug
trap "tput sgr0" DEBUG