Parece que bash
é o shell padrão do Xubuntu .
Edite .bashrc
ou .bash_profile
(dependendo da configuração do sistema) e procure uma linha que comece com PS1=
. Esta linha define seu prompt .
Para adicionar o valor de retorno do último comando, adicione o seguinte à linha:
'echo -n $?'
por isso, por exemplo, como o seguinte (meu prompt atual, simplificado):
PS1='\u in \w ('echo -n $?')\n -> \$ '
Será parecido com este, com _
sendo o cursor:
danielbeck in ~ (0)
-> $ _
Como alternativa, você pode usar a variável de ambiente PROMPT_COMMAND
para preceder o código de retorno ao seu prompt:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Isso adicionará, e. (0)
antes de seu prompt não modificado de outra forma.
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 começa em 1, mas permite que você execute qualquer comando inserindo 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 que o comando que você vai digitar:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _