У меня есть bash, настроенный для сохранения истории в файл. Это происходит всякий раз, когда bash выходит [правильно]. Поскольку иногда bash не выходит должным образом, история теряется.
Итак, вопрос в том, можно ли настроить bash для более регулярного сохранения истории?
Я использую Debian Gnu (версия 6, Squeeze) с ядром Linux.
версия bash: GNU bash, версия 4.1.5 (1) -релиз (i486-pc-linux-gnu)
shopt -s histappend
под/etc/bash/bashrc
. Тем не менее, любой нечистый выход запущенных оболочек теряет свою историю командной строки.Возможно, ваш $ HISTFILE принадлежит root. Предполагая, что вы используете bash в качестве оболочки для входа. Вот как это проверить:
По умолчанию для HISTFILE должно быть ~ / .bash_history, если вы видите ошибку «необходимо установить HISTFILE» или если $ HISTFILE не является ~ / .bash_history, то вам следует проверить ~ / .profile, ~ / .bash_profile или ~ /. Bashrc, чтобы убедиться, что он не устанавливается или сбрасывается неправильно.
Обычно он принадлежит только пользователю root, поэтому просто сбросьте его:
Выйдите, затем войдите.
Должен отображать последний набор команд, введенных до того, как файл стал владельцем root, а затем команды, введенные после изменения владельца файла.
источник