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

mko*_*mko 53 unix sudo command-line

我看到了命令

sudo !!
Run Code Online (Sandbox Code Playgroud)

在一个视频中。

这是什么意思?

Car*_*rum 66

bash 手册

9.3.1 事件指示符

!!- 参考上一条命令。这是“!-1”的同义词。

sudo手册页

sudo允许允许的用户以超级用户或其他用户的身份执行命令,如sudoers文件中指定的那样。

因此,sudo !!意味着以超级用户身份执行上一个命令。

  • 恭喜您获得了真正回答问题的唯一答案。 (5认同)

Pea*_*491 10

双感叹号“!!” 用于调用进入 shell 的最后一行。 sudo是“超级用户 DO”的简写,当您想以超级用户权限执行功能时使用。

所以如果我执行

./foobar
Run Code Online (Sandbox Code Playgroud)

但后来想起我需要超级用户权限,可以简单地输入

sudo !!
Run Code Online (Sandbox Code Playgroud)

而不是一直打字sudo ./foobar。当您的最后一个命令是几十个字符时,这特别有用。