Hay varios tutoriales/publicaciones en línea (por ejemplo, http://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/) sobre cómo personalizar su mensaje en bash configurando PS1 . ¿Hay alguna forma de personalizar el color o la negrita del comando que escribo?
En otras palabras, como ejemplo, digamos que quería un indicador verde, un comando azul en negrita y luego la salida en los colores predeterminados. En el siguiente ejemplo, ya sé cómo hacer “joe> ” mostrar como verde, azul, negrita, lo que sea configurando PS1 . Pero, ¿hay alguna manera de que pueda hacer git status? mostrar en negrita, por ejemplo?
joe> git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
...
Respuesta aceptada:
Tendría que dejar un color detrás después de la PS1 (inícielo después de > en su ejemplo), y luego use bash DEBUG trampa para borrar el color antes de que se ejecutara el comando (pero después de presionar Intro en su shell. Intente algo como esto:
shopt -s extdebug
trap "tput sgr0" DEBUG