我经常执行两个命令.假设第一个是'abcd',第二个是'abc'.所以我的历史包含
1000 abc arg1 arg2 arg3
1001 abcd arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)
现在如果我输入!abcdbash,它会执行abcd命令.这很好.但是如果我键入!abcbash,它也会执行最后一个abcd命令(因为它匹配开头并且是"更新")
如何使用bash历史记录获取最后一个abc命令?我试过!'abc '并"!abc\ "反思这个空间.
您可以尝试反向历史搜索:Ctrl-R.在出现的提示符下,键入命令行的部分内容(增量文本搜索).
如果要切换到上一个匹配项,请再键入一次Ctrl-R.
在你的"两个相似的行"的情况下,
Ctrl-R abc Ctrl-R
Run Code Online (Sandbox Code Playgroud)
要么
Ctrl-R abc<SPACE>
Run Code Online (Sandbox Code Playgroud)
可能会这样做