В настоящее время я работаю на компьютере с Linux, и в командной строке отображается последнее возвращаемое значение и количество выполненных команд (на рисунке изображено фиолетовым цветом).
Мой собственный компьютер не имеет этого, как я могу настроить это?
Я использую Xubunto, если нужно больше подробностей, дайте мне знать - я не большой пользователь Linux (я не знаю, что здесь уместно).
Ответы:
Кажется,
bash
это оболочка Xubuntu по умолчанию .Отредактируйте
.bashrc
или.bash_profile
(в зависимости от конфигурации вашей системы) и найдите строку, начинающуюся сPS1=
. Эта строка устанавливает ваше приглашение .Чтобы добавить возвращаемое значение последней команды, добавьте в эту строку следующее:
так это выглядит, например, следующим образом (мое текущее приглашение упрощенно):
Это будет выглядеть следующим образом
_
:Кроме того, вы можете использовать переменную окружения,
PROMPT_COMMAND
чтобы добавить код возврата к вашему приглашению:Это добавит, например,
(0)
прямо перед вашим, в противном случае, не измененным приглашением.Вы получаете «счетчик», добавляя
\#
к вашему приглашению: это номер команды . Более полезным может быть номер истории , который не начинается с 1, но позволяет вам выполнить любую команду, введя восклицательный знак, за которым следует номер истории команды:После дополнительной игры:
Это только покажет возвращаемое значение, если оно не равно нулю, на своей собственной строке. Номер команды и номер истории находятся в той же строке, что и команда, которую вы собираетесь ввести:
источник
Переменная
$?
содержит код завершения для последней запущенной программы.Я думаю, что вы можете получить "количество выполненных команд", используя инкремент
Затем вам нужно изменить переменную PS1 / PS2 в вашем .bashrc, чтобы изменить приглашение. Это похоже на достойное руководство (за исключением того, что оно рекомендует изменить / etc / bashrc, я бы просто сделал ~ / .bashrc).
источник
К вашему сведению, если вы используете zsh, это еще проще. Эта конструкция:
%(?..%F{red}%?%f)
означает показывать последний уровень ошибки последней команды красным, если он не равен нулю (нормальный), но если он нормальный, ничего не показывать. Средство построения%(1j.[%j].)
показывает текущее количество фоновых заданий в квадратных скобках.источник