是否可以用来!
重新运行以数字开头的 bash 命令行?我知道,通常情况下,!<digit>
按位置选择命令,!<text>
按文本选择命令。我想知道是否<text>
可以强制解释。
我的用例是 7-zip, /usr/bin/7z
.我经常7z e *.zip
在我所在的目录中执行此操作。!7
一般来说,我不能用来检索该命令。我的解决方法是使用CtrlR交互式历史搜索。
我查看了谷歌,并尝试了! 7
、、、和,!\7
但没有成功。有办法吗?谢谢!!'7'
!"7"
答案1
使用
!?string
将在历史记录条目的整个命令行中搜索string
,而不仅仅是在行首匹配,因此可用于匹配以数字开头的命令,n
而不会被解释为引用n
历史记录中的第 th 条目。
如果要添加其他历史修饰符,搜索字符串也必须以 结尾?
,但在简单搜索和执行的情况下,尾随?
是可选的。