Wygląda na bash
to, że jest domyślną powłoką Xubuntu .
Edytuj .bashrc
lub .bash_profile
(w zależności od konfiguracji systemu) i poszukaj linii zaczynającej się od PS1=
. Ta linia ustawia monit .
Aby dodać wartość zwracaną ostatniego polecenia, dodaj do tego wiersza:
`echo -n $?`
więc wygląda to tak jak poniżej (mój aktualny monit, uproszczony):
PS1='\u in \w (`echo -n $?`)\n -> \$ '
Będzie wyglądać tak, _
będąc kursorem:
danielbeck in ~ (0)
-> $ _
Alternatywnie możesz użyć zmiennej środowiskowej, PROMPT_COMMAND
aby wstawić kod powrotu do pytania:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Spowoduje to dodanie np. (0)
Tuż przed twoim niezmodyfikowanym monitem.
Otrzymujesz „licznik”, dodając \#
do pytania: to numer polecenia . Bardziej przydatny może być numer historii , który nie zaczyna się od 1, ale pozwala wykonać dowolne polecenie, wprowadzając wykrzyknik, a następnie numer historii polecenia:
984 $ foo
-bash: foo: command not found
985 $ !984
foo
-bash: foo: command not found
986 $ _
Po dodatkowej grze:
PS1='`RET=$?; if [ $RET != 0 ] ; then echo "rc $?"; fi`\n\u in `pwd`\n#\# !\! \$ '
To pokaże wartość zwracaną tylko wtedy, gdy jest niezerowa, we własnej linii. Numer polecenia i numer historii znajdują się w tym samym wierszu, co polecenie, które zamierzasz wprowadzić:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _