在有或没有超级用户权限的情况下重新运行上次使用的命令
目录:
要重新运行上次执行的命令吗?或者重新运行上次使用的命令但以 root 身份运行它怎么样?你可以两者都做!
是否曾经在终端中输入了一个漂亮的花哨的字符串命令,然后沮丧地发现你需要重新运行它?或者您可能发现上述运行命令必须再次运行,但这次是以超级用户身份运行?你也是?我一直都这样做,但如果你以后这样做,就没有问题,也不需要重新输入命令序列,因为一旦你学会了这个绝妙的技巧,就会非常棒!命令,您可以快速重新运行先前的命令字符串。
这实际上分为两个部分:再次运行上一个命令,再次运行上一个命令,但具有超级用户权限,也就是root。
如何准确地再次运行上次使用的命令
首先要知道打字!!将重新运行最后一个命令,与第一次运行时完全一样。很简单,自己试试吧。首先,运行任何命令,如果需要,可以选择简单的命令,例如“ls”。然后在执行另一个命令之前,可以使用以下字符串:
!!
这将重新运行之前运行的确切命令。如果命令失败,它将再次运行失败。如果命令成功,它将再次成功运行。说得通?
如何以超级用户身份再次运行上次使用的命令
现在这里的事情变得有趣和特别令人惊奇,你可以在前面加!!命令与 sudo,重新运行上次使用的命令,但作为具有超级用户权限的 root。我们已经谈到了使用 sudo 执行的最后一次运行!!之前,但它与上述命令的相关性如此之大,我们不能将其省略。
Just type this command to do it:
sudo !!
这将执行上次使用的命令,但通过sudo,以root 用户身份运行它。这基本上就像再次输入整个命令但在其前面加上“sudo”,而无需再次重新输入整个冗长的复杂字符串或语法!确实有帮助。
顺便说一句,这些技巧在 Mac OS X 和 Linux 中都有效,因此无论您身处何种命令行环境,都可以在需要时重新运行这些命令。