如何在命令行历史记录中搜索以前使用过的命令?

如何在命令行历史记录中搜索以前使用过的命令?

除了查看历史记录外,还有其他方法可以过滤我的历史记录吗?

假设我想搜索以“ssh”开头的命令?

答案1

Ctrl+R并输入sshCtrl+R将从最近的命令开始搜索到旧命令(反向搜索)。如果您有多个以 开头的命令ssh,请反复按Ctrl+ ,直到找到匹配项。R

一旦找到匹配项,您可以按下来Enter执行命令,或者按下左/右光标来选择命令的文本。

没有默认的反向选项Ctrl+R来反转搜索方向,但是这里你会发现一些关于它的建议。

答案2

如果您只是想搜索历史记录,那么只需使用history | grep ssh,将 ssh 替换为您想要搜索的任何内容。

答案3

我对上面的方法做了一些改动,效果很好(如果你指的是你的 bash 历史记录

在我的主文件夹中,我创建了一个名为

.inputrc

里面是这个

"\e[5~": history-search-backward
"\e[6~": history-search-forward

注意:上面的方法在 14.04 中似乎不再起作用,因此下面的方法可以做同样的事情 -

"\e[A":history-search-backward
"\e[B":history-search-forward

然后输入任意数量的上一个命令并使用向上翻页/向下翻页按钮搜索历史记录,始终从向上翻页开始

答案4

Ctrl+R将启动“反向 i 搜索”模式,输入“ssh”将在历史记录中搜索包含“ssh”的命令。

相关内容