Я знаю, что Ctrl+ Rдавайте искать историю команд, но она немного примитивна. Есть ли способ экспортировать всю мою историю команд (не только текущий сеанс терминала, но и полную историю) в текстовый файл? Затем я мог бы использовать текстовый редактор для удобного поиска. Или, если файл истории уже существует, где он находится?
command-line
bash
bash-history
becko
источник
источник
Ответы:
От
man bash
:Таким образом, переменная
HISTFILE
будет содержать имя файла, в котором будет сохранена история.Теперь вы можете искать шаблон:
Как указал @Dennis, если вы хотите, вы можете запустить,
history -a
чтобы добавить историю команд запущенного сеанса в$HISTFILE
файл. Как правило, команды будут автоматически добавляться после закрытия сеанса,history -a
и в этот момент они будут делать то же самое.Беги,
help history
чтобы узнать больше о самомhistory
встроенном.источник
history -a
.Попробуй это:
Затем выполните поиск, набрав
/
+searchterm
источник
История Bash сохраняется в вашем домашнем каталоге
~/.bash_history
.В основном Ctrl+ Rпоиск из этого файла.
источник