Здається, bash
це стандартна оболонка Xubuntu .
Відредагуйте .bashrc
або .bash_profile
(залежно від конфігурації вашої системи) та шукайте рядок, починаючи з PS1=
. Цей рядок задає ваш запит .
Щоб додати зворотне значення останньої команди, додайте до цього рядка наступне:
`echo -n $?`
так це виглядає, наприклад, наступним чином (мій поточний запит, спрощений):
PS1='\u in \w (`echo -n $?`)\n -> \$ '
Це буде виглядати приблизно так, з _
курсором:
danielbeck in ~ (0)
-> $ _
Крім того, ви можете використовувати змінну середовища, PROMPT_COMMAND
щоб додати код повернення до вашого запиту:
export PROMPT_COMMAND='RET=$?; echo -n "($RET) "'
Це додасть, наприклад, (0)
безпосередньо перед вашим інакше не зміненим запитом.
Ви отримуєте "лічильник", додавши \#
у своє запит: це номер команди . Більш корисним може бути номер історії , який не починається з 1, але дозволяє виконувати будь-яку команду, ввівши знак оклику, а потім номер історії команди:
984 $ foo
-bash: foo: command not found
985 $ !984
foo
-bash: foo: command not found
986 $ _
Після додаткової гри:
PS1='`RET=$?; if [ $RET != 0 ] ; then echo "rc $?"; fi`\n\u in `pwd`\n#\# !\! \$ '
Це покаже лише повернене значення, якщо воно не є нульовим, у власному рядку. Номер команди та номер історії знаходяться в одному рядку з командою, яку ви збираєтеся ввести:
danielbeck in /Users/danielbeck/Downloads
#1 !984 $ foo
-bash: foo: command not found
rc 127
danielbeck in /Users/danielbeck
#2 !985 $ _