Puede usar bash
's PROMPT_COMMAND
para ejecutar una función que construya su solicitud, por ejemplo:
PROMPT_COMMAND=build_prompt
build_prompt() {
EXIT=$? # save exit code of last command
red='\[\e[0;31m\]' # colors
green='\[\e[0;32m\]'
cyan='\[\e[1;36m\]'
reset='\[\e[0m\]'
PS1='${debian_chroot:+($debian_chroot)}' # begin prompt
if [ $EXIT != 0 ]; then # add arrow color dependent on exit code
PS1+="$red"
else
PS1+="$green"
fi
PS1+="→$reset $cyan\w$reset \\$ " # construct rest of prompt
}
Agregue este código a su ~/.bashrc
archivo y abra una nueva terminal o ejecute . ~/.bashrc
una existente para que los cambios surtan efecto. Tenga en cuenta que agregué lo habitual \$
al final, esto se imprime $
normalmente y #
si es root, lo que le impide ejecutar comandos como root sin darse cuenta. El false
comando es una buena forma de probar la variante del código de salida que no es cero:
Si te interesa el tema rápido, definitivamente deberías echar un vistazo al zsh
shell (paquete zsh
), cuyo famoso marco de configuración Oh My Zsh solo viene con más de cien temas . Además, hay muchos otros complementos disponibles, por ejemplo, el indicador Spaceship ZSH .
Enlaces