如何在Linux中使用ctrl + Rsearch所有匹配的以前的命令

我正在寻找列出所有与特定input相匹配的先前命令的方法。 例如我在以下工作目录中

[root@kayan /home]# 

现在我正在寻找以前的命令,例如

 less /home/kayan/scripts/ave.sh 

所以当我按下Ctrl + R键入ave.sh,它只显示我最后使用的命令即

 (reverse-i-search)`ave.sh': vi ave.sh 

我需要该方法来查看所有与ave.sh匹配的以前的命令

如果您按Ctrl + R并输入您的搜索,您将得到匹配此搜索的最后一条记录。

如果再次按下Ctrl + R,则会显示上一条记录。 您可以反复按Ctlr + R来获得较早的比赛。

这虽然没有提供清单。

不知道您是否可以使用Ctrl + R来执行此操作,但是您可以使用history命令并获得相似的结果:

 man history: NAME history - GNU History Library 

给你的~/.bashrc添加一个函数来检查历史记录。

例如:

 h() { history | grep "$1" | grep "$2" | grep "$3" | head -10 | sed 's/[^ ]* //'; } 

那么你需要复制并粘贴结果。 (您可能还需要调整sed命令来更精确地去掉数字和空格)