使用 ! bash历史记录检索以数字开头的命令?

使用 ! bash历史记录检索以数字开头的命令?

是否可以用来!重新运行以数字开头的 bash 命令行?我知道,通常情况下!<digit>按位置选择命令,!<text>按文本选择命令。我想知道是否<text>可以强制解释。

我的用例是 7-zip, /usr/bin/7z.我经常7z e *.zip在我所在的目录中执行此操作。!7一般来说,我不能用来检索该命令。我的解决方法是使用CtrlR交互式历史搜索。

我查看了谷歌,并尝试了! 7、、、和,!\7但没有成功。有办法吗?谢谢!!'7'!"7"

答案1

使用

!?string

将在历史记录条目的整个命令行中搜索string,而不仅仅是在行首匹配,因此可用于匹配以数字开头的命令,n而不会被解释为引用n历史记录中的第 th 条目。

如果要添加其他历史修饰符,搜索字符串也必须以 结尾?,但在简单搜索和执行的情况下,尾随?是可选的。

相关内容