Prompt de comando com rosto sorridente de saída colorida

Aqui está um pequeno truque que você pode usar para exibir um rosto sorridente de código de saída de cor no prompt do shell.

Quando o código anterior termina com 0, um rosto sorridente verde é exibido; se sair com algo diferente de 0, um rosto vermelho e triste será exibido.

victor@Desktop:~ :) $ cd /tmp
victor@Desktop
:/tmp :) $ ls 123
ls
: cannot access 123: No such file or directory
victor@Desktop
:~ :(

Simplesmente altere a variável PS1 em seu perfil (ou você shell arquivo rc) para o código abaixo:

PS1='u@h:w `if [ $? = 0 ]; then echo [e[32m]:)[e[37m]; else echo [e[31m]:([e[37m]; fi` $ '