GNU/Linux >> Tutoriales Linux >  >> Linux

Personalización de Bash Shell:Negrita/color ¿El comando?

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

Linux
  1. ¿El comando "eval" en Bash?

  2. ¿Los paréntesis realmente ponen el comando en una subcapa?

  3. ¿Hay alguna manera de encontrar el tiempo de ejecución del último comando ejecutado en el shell?

  4. '&&' vs. '&' con el comando 'test' en Bash

  5. ¿Cuál es la diferencia entre &> y >&en bash?

Cómo usar el comando de lectura Bash

La lista de atajos de teclado Bash útiles

Cómo usar el comando Declare en Linux Bash Shell

¿Entiendes el significado de `$_`?

Comando Bash fc:maneja fácilmente el Bash Shell como un profesional

Comprender las variables en Bash Shell en Linux