除了查看历史记录外,还有其他方法可以过滤我的历史记录吗?
假设我想搜索以“ssh”开头的命令?
答案1
按Ctrl+R并输入ssh
。Ctrl+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”的命令。