Você pode usar bash
's' PROMPT_COMMAND
para executar uma função que cria seu prompt, por exemplo:
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
}
Adicione esse código ao seu ~/.bashrc
arquivo e abra um novo terminal ou execute . ~/.bashrc
um existente para que as alterações entrem em vigor. Observe que eu adicionei o habitual \$
no final, isso é impresso $
normalmente e #
se você é root, impedindo que você execute comandos como root sem querer. O false
comando é uma boa maneira de testar a variante do código de saída diferente de zero:
Se você gosta de temas rápidos, definitivamente deve dar uma olhada no zsh
shell (pacote zsh
), cuja famosa estrutura de configuração Oh My Zsh vem com mais de cem temas . Além disso, existem muitos outros plugins disponíveis, por exemplo, o prompt pSpace Spaceship ZSH .
Ligações