Раньше я очень полагался на Ctrl-R( reverse-search-historyкоманду Readline), которая просматривает историю в обратном направлении, чтобы извлечь ранее введенные длинные команды, но теперь я предпочитаю использовать псевдонимы и сценарии / функции оболочки. В любом случае, historyвстроенная команда Bash может использоваться для загрузки списка пользовательских команд в вашу текущую историю.
history -r [filename]
Со страницы руководства bash:
Прочитайте содержимое файла истории и добавьте его в текущий список истории.
Автоматизация запуска
Я просто попытался запустить эту команду автоматически, добавив ее в качестве последней строки в моем .bashrc. Однако команды из моего пользовательского файла истории были недоступны, когда я запустил новую оболочку. Похоже, что история оболочки загружается только из .bash_historyфайла по умолчанию : после того, как файлы запуска были обработаны и непосредственно перед представлением приглашения для интерактивной оболочки. К сожалению, кажется, нет простого способа автоматизировать это.