Кажется, 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 $ _