Я знаю, что Ctrl kbd> + R kbd> позволяет вам искать историю команд, но это немного примитивно. Есть ли способ экспортировать всю мою историю команд (не только текущий сеанс терминала, но и полную историю) в текстовый файл? Затем я мог бы использовать текстовый редактор для удобного поиска. Или, если файл истории уже существует, где он находится?
От man bash
:
HISTFILE
The name of the file in which command history is saved.
The default value is ~/.bash_history.
If unset, the command history is not saved when a shell exits.
Так, переменная HISTFILE
будет содержать имя файла, где история будет сохранена.
$ echo "$HISTFILE"
/home/user/.bash_history
Можно теперь искать шаблон:
$ grep "vim" "$HISTFILE"
vim foo.text
vim bar.text
vim file.txt
Как @Dennis указал, если Вы хотите Вас, может работать history -a
добавлять историю команд рабочей сессии к $HISTFILE
файл. В основном команды будут автоматически добавлены, после того как Вы закрыли сеанс, history -a
сделает то же самое правильно в тот момент.
Выполненный help history
надевать больше идеи history
встроенный самостоятельно.
Попробуйте это:
history > output.txt
less output.txt
Затем поиск путем ввода /
+ searchterm
История удара сохраняется в Вашем корневом каталоге ~/.bash_history
.
В основном Ctrl + R поиски из этого файла.