在 bash 的最后一行添加“sudo”

在 bash 的最后一行添加“sudo”

我运行一个命令,然后意识到它应该用 来运行sudo

在 zsh 中我有一个函数,这样我可以点击 ^x^x 它会从历史记录中抓取上一行并将sudo其添加到前面,这样我就可以再次运行它。

可以使用 bash 来做到这一点吗?

答案1

正如 Gerald Schneider 所说,这是一个在 Stack Overflow 上存在的重复项,但由于它不存在于 Serverfault 上,并且它不允许我将其标记为重复,所以我也会将答案放在这里。

来自jm666的问题这里


你可以写:

sudo !!

(看§9.3 “历史扩展”Bash 参考手册


答案2

我使用过的大多数 bash 实现都允许通过向上和向下箭头键进行命令历史记录导航。

因此,除了@trueCamelType 的解决方案之外,还可以使用:

<up-arrow><home>sudo<space><enter>

无论如何,八个字符。:)

相关内容