命令“sudo !!”是什么意思?

命令“sudo !!”是什么意思?

我看到了命令

sudo !!

在一段视频中。

这是什么意思?

答案1

来自bash 手册

9.3.1 事件指示器

!!- 参考上一个命令。这是 '!-1' 的同义词。

sudo手册页

sudo允许被许可的用户执行命令以超级用户或其他用户身份,如sudoers文件。

所以,sudo !!意味着以超级用户的身份执行前面的命令。

答案2

双感叹号“!!”用于重新调用输入到 shell 中的最后一行。 sudo是“Super User DO”的简写,用于当您想要以超级用户权限执行某个功能时使用。

所以如果我执行

./foobar

但后来我想起我需要超级用户权限,只需输入

sudo !!

而不是sudo ./foobar全部输入。当您的最后一个命令有几十个字符时,这尤其有用。

相关内容