使用或不使用超级用户权限重新运行上次使用的命令

终端

想重新运行上次执行的命令吗?或者重新运行上次使用的命令但以 root 身份运行它怎么样?你可以两者兼顾!

是否曾经在终端中输入了一个漂亮的花哨字符串命令,然后沮丧地发现您需要重新运行它?或者您可能发现上述运行命令必须再次运行,但这次是以超级用户身份运行?你也是?我一直这样做,但如果你以后这样做,就没有问题,也不需要重新输入命令序列,因为一旦你学会了这个绝妙的技巧,就会非常棒!命令,您可以快速重新运行之前的命令字符串。

这实际上有两个部分:再次运行上一个命令,再次运行上一个命令,但使用超级用户权限,也就是 root。

如何准确地再次运行上次使用的命令

首先,知道打字!!将重新运行最后一个命令,与第一次运行时完全一样。很简单,自己试试吧。首先,运行任何命令,如果需要,可以选择简单的命令,例如“ls”。然后在执行另一个命令之前,您可以使用以下字符串:

<代码>!!

这将重新运行之前运行的确切命令。如果命令失败,它将再次运行失败。如果命令成功,它将再次成功运行。有道理吗?

如何以超级用户身份再次运行上次使用的命令

现在这里是事情变得有趣和特别令人惊奇的地方,您可以在 !! 前面加上前缀命令与 sudo,重新运行上次使用的命令,但作为具有超级用户权限的 root。我们已经谈到了running last executed with sudo !! 之前, 但它与上述命令如此相关,我们不能将其排除。

只需键入此命令即可:

sudo !!

这将执行上次使用的命令,但通过 sudo,以 root 用户身份运行它。这基本上就像再次输入整个命令但在其前面加上“sudo”,而无需再次重新输入整个冗长的复杂字符串或语法!确实有帮助。

顺便说一句,这些技巧在 Mac OS X 和 Linux 中都有效,所以无论您身处何种命令行环境,都可以在需要时重新运行这些命令。