O código de saída do último comando executado é armazenado na variável de ambiente $?
. Assim, você pode adicionar essa variável ao prompt de comando padrão e sempre terá o código de saída impresso. O prompt é armazenado na variável de ambiente $PS1
. Ele é inicialmente definido no script /etc/bash.bashrc
e, posteriormente, no $HOME/.bashrc
.
Portanto, edite a linha em $HOME/.bashrc
( /etc/bash.bashrc
seria de todo o sistema) do valor padrão:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
para isso (por exemplo):
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w[$?] $ '
Assim, o prompt padrão é alterado para:
user@host:/path/to/dir[0] $
O 0 entre parênteses é o seu código de saída, consulte:
user@host:~[0] $ ls
user@host:~[0] $ ls /root/
ls: cannot open directory /root/: Permission denied
user@host:~[2] $ ^C
user@host:~[130] $
Para os significados, consulte o link