Как найти историю команд оболочки с помощью текстового редактора?

Я знаю, что Ctrl + R позволяет вам искать историю команд, но это немного примитивно. Есть ли способ экспортировать всю мою историю команд (не только текущий сеанс терминала, но и полную историю) в текстовый файл? Затем я мог бы использовать текстовый редактор для удобного поиска. Или, если файл истории уже существует, где он находится?

8
задан 10 April 2015 в 03:11

3 ответа

От 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 встроенный самостоятельно.

13
ответ дан 10 April 2015 в 03:11

Попробуйте это:

history > output.txt
less output.txt

Затем поиск путем ввода / + searchterm

4
ответ дан 10 April 2015 в 03:11

История удара сохраняется в Вашем корневом каталоге ~/.bash_history.

В основном Ctrl + R поиски из этого файла.

4
ответ дан 10 April 2015 в 03:11

Другие вопросы по тегам:

Похожие вопросы: