如何使用文本编辑器搜索shell命令历史记录?

Modified on: Thu, 14 Jun 2018 09:24:53 +0800

我知道 Ctrl + R 让你搜索命令历史记录,但它有点原始。有没有办法将所有命令历史记录(不仅仅是当前的终端会话,而是完整的历史记录)导出到文本文件?然后我可以使用文本编辑器轻松搜索它。或者,如果历史文件已存在,那么它在哪里?

作者:muru,becko

最佳答案

来自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将包含保存历史记录的文件名。

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.

您现在可以搜索模式:

$ echo "$HISTFILE"
/home/user/.bash_history

正如@Dennis指出的那样,如果你想要,你可以运行history -a来将正在运行的会话的命令历史记录附加到$HISTFILE文件中。基本上,一旦你关闭一个会话就会自动附加命令,history -a会在那一刻做同样的事情。

运行help history,深入了解内置的history

作者:,heemayl

相关问答

添加新评论