Sembra che bash
sia la shell predefinita di Xubuntu .
Modifica .bashrc
o .bash_profile
(a seconda della configurazione del tuo sistema) e cerca una riga che inizia con PS1=
. Questa riga imposta il tuo prompt .
Per aggiungere il valore restituito dell'ultimo comando, aggiungere quanto segue a quella riga:
`echo -n $?`
quindi appare come il seguente (il mio prompt attuale, semplificato):
PS1='\u in \w (`echo -n $?`)\n -> \$ '
Sarà simile a questo, con _
il cursore:
danielbeck in ~ (0)
-> $ _
In alternativa, è possibile utilizzare la variabile di ambiente PROMPT_COMMAND
per anteporre il codice di ritorno al prompt:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Questo aggiungerà, ad esempio, (0)
poco prima del tuo prompt altrimenti non modificato.
Ottieni il "contatore" aggiungendo \#
al tuo prompt: è il numero del comando . Più utile potrebbe essere il numero di cronologia , che non inizia da 1, ma consente di eseguire qualsiasi comando immettendo un punto esclamativo, seguito dal numero di cronologia del comando:
984 $ foo
-bash: foo: command not found
985 $ !984
foo
-bash: foo: command not found
986 $ _
Dopo qualche gioco aggiuntivo:
PS1='`RET=$?; if [ $RET != 0 ] ; then echo "rc $?"; fi`\n\u in `pwd`\n#\# !\! \$ '
Questo mostrerà il valore di ritorno solo se è diverso da zero, sulla sua riga. Il numero di comando e il numero di cronologia si trovano sulla stessa riga del comando che si intende inserire:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _