我可以通过 ^ 命令插入 sudo 吗?

Def*_*ult 4 command-history terminal sudo

对不起,如果这是一个是/否问题..我正在阅读这个unix教程并发现以下内容:

重复和修改上一条命令

[..]
如果你错误地将leavenworth 输入为leaveworth,你可以使用以下命令更正它:% ^leave^leaven

不幸的是我没有电脑来尝试这个,但我想知道:

由于某些命令需要sudo运行,我可以写入^^sudo“插入”sudo 到上一个命令吗?

Cal*_*leb 6

我认为使用历史完成是一种更通用的方法来做到这一点

$ sudo !!
Run Code Online (Sandbox Code Playgroud)

大多数 shell 都有一些前一个命令的快捷方式。那一个适用于 bash 和 zsh。有多种方法可以进行替换,但通常这些方法最好用于删除或更改位,如果您想扩展它,只需抓取整个内容是最简单的方法。你可以在之前和之后添加任何你喜欢的东西!!扩展上一个命令。

编辑:原来的问题是关于预先考虑到以前的命令,它上面覆盖很好。如果您想更改其中的某些内容作为语法下方的注释器,则如下所示:

$ sudo !!:s/search/replace/
Run Code Online (Sandbox Code Playgroud)

...其中“搜索”是要匹配和替换的字符串...好吧,您明白了。