История команд выключения в терминале

Терминал по умолчанию в Ubuntu (13.04) сохраняет предыдущие команды в итерируемом списке, даже от сеанса к сеансу. То же самое с терминалом Бёбу.

Но по какой-то причине sudo shutdown .... никогда не сохраняется в этом списке.

Почему это? Как я могу изменить это так, чтобы команда выключения была также сохранена, чтобы я не набирал ее каждый раз? (Я предпочитаю использовать терминал с графическим интерфейсом.)

1
задан 16 June 2013 в 02:22

1 ответ

Точнее, ваша оболочка (по умолчанию bash) сохраняет историю команд. Это не функция приложения терминала, экрана gnu или byobu. Все они запускают bash, поэтому они все делятся историей bash.

Я не вижу поведения, которое вы описываете. Мой sudo shutdown ... команды вроде бы сохранились нормально.

Некоторые причины, по которым вы можете не видеть команду в своей истории bash -

  • , когда вы вводите команду с пробелами в самом начале строки, она не сохраняется в истории ( предполагая, что ваш $ HISTCONTROL содержит "ignorespace" или "ignoreboth")
  • переменная HISTIGNORE определяет шаблоны, которые должны быть исключены из истории. Осторожный администратор может добавить «shutdown» в качестве строки для исключения, чтобы избежать случайного завершения работы системы с ошибочным вызовом истории.
  • История записывается на диск (~ / .bash_history) при выходе из оболочки. Если оболочка завершилась ненормально (например, segfault, потеря питания и т. Д.), Ваша история для этого сеанса не будет сохранена. (Во время выключения оболочка обычно уничтожается нормально и записывает свою историю.)

Более подробную информацию можно найти здесь: Справочное руководство Bash: Средства истории Bash

0
ответ дан 16 June 2013 в 02:22

Другие вопросы по тегам:

Похожие вопросы: