Насколько я понимаю, файл истории обновляется, когда терминал выходит. Но иногда мой компьютер выходит из строя, и терминал не выходит из строя, а затем я теряю эти команды из своей истории, что раздражает. Как я могу сделать его кратковременным, так что записи все еще идут туда, даже если у моего компьютера произошел крах? На данный момент я использую это обходное решение, но я считаю, что должен быть лучший способ.
Я использую gnome-terminal на Ubuntu 12.10.
Самый простой рабочий ответ на вопрос «Как сохранить историю терминала вручную?»:
history -a
Также стоит рассмотреть возможность переключения на zsh, у которого есть setopt inc_append_history («сохранить каждая команда до ее выполнения ").
И этот вопрос также имеет значение: setopt inc_append_history
Чтобы сохранить историю bash вручную в файл:
history -w ~/history.txt
vim ~/history.txt
Экспортирует историю в файл с именем history.txt. Вы можете просмотреть его, используя ваш любимый редактор.
Ответ скопирован с http://tech.karbassi.com/2007/01/14/view-and-change-bash-history/