2015-04-16 7 views
2

Иногда я очень интенсивно работаю, используя определенный набор команд в оболочке bash, а затем несколько дней работаю в совершенно другой. Проблема в том, что к тому моменту, когда я хочу продолжать работу с первым набором задач, история оболочек была полностью перезаписана последней, и я потратил некоторое время на то, чтобы выяснить, что я делаю (мне не хватает долговременной памяти).Сохраните текущую историю оболочки и восстановите ее потом

Обычно я держу журнал, поэтому я могу вернуться и продолжить, где я остановился в последний раз, но мне было интересно, есть ли простой способ совершить какое-то «путешествие во времени» в моей сессии оболочки, сохранив недавнюю историю оболочки (скажем, последние 100 команд) в файл и использовать этот файл для перезаписи истории в будущем.

+0

Вы можете получить историю, вызвав команду 'history' в оболочке и просто сохранить вывод в файл' history> my_history.txt' –

+0

История обычно хранится в '~/.bash_history' для bash и' ~/.zsh_history' для zsh, если не указано. –

+0

Да, но могу ли я использовать этот файл 'my_history.txt' для перезаписи текущей истории в будущем? – cnluzon

ответ

4

Таким образом, команда history имеет опции для чтения/записи файлов. Вы можете написать файл истории с history -w my_history.txt, а затем импортировать файл истории, набрав history -r my_history.txt.

Примечание: Будьте осторожны с просто писать результат history команды в файл с history > my_history.txt, а затем импортировать его, потому что будет писать историю также номера команд.

Смежные вопросы