Parece que bash
é o shell padrão do Xubuntu .
Edite .bashrc
ou .bash_profile
(dependendo da configuração do sistema) e procure uma linha começando com PS1=
. Esta linha define seu prompt .
Para adicionar o valor de retorno do último comando, adicione o seguinte a essa linha:
`echo -n $?`
por exemplo, parece o seguinte (meu prompt atual, simplificado):
PS1='\u in \w (`echo -n $?`)\n -> \$ '
Ficará assim, com _
o cursor:
danielbeck in ~ (0)
-> $ _
Como alternativa, você pode usar a variável de ambiente PROMPT_COMMAND
para acrescentar o código de retorno ao seu prompt:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Isso adicionará, por exemplo, um (0)
pouco antes do prompt não modificado.
Você obtém o "contador" adicionando \#
ao seu prompt: é o número do comando . Mais útil pode ser o número do histórico , que não inicia em 1, mas permite executar qualquer comando digitando um ponto de exclamação, seguido pelo número do histórico do comando:
984 $ foo
-bash: foo: command not found
985 $ !984
foo
-bash: foo: command not found
986 $ _
Após algumas jogadas adicionais:
PS1='`RET=$?; if [ $RET != 0 ] ; then echo "rc $?"; fi`\n\u in `pwd`\n#\# !\! \$ '
Isso só mostrará o valor de retorno se for diferente de zero, em sua própria linha. O número do comando e o número do histórico estão na mesma linha do comando que você digitará:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _