我正在寻找列出所有与特定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
命令来更精确地去掉数字和空格)