sudo 怎么样!!在 Ubuntu 上工作

Ste*_*sen 0 command-line sudo

我喜欢命令背后的想法:

sudo!!
Run Code Online (Sandbox Code Playgroud)

但它在 ubuntu(14.04 及更早版本)上并没有真正起作用。

当我打字

apt-get install htop
Run Code Online (Sandbox Code Playgroud)

它显然会告诉我以超级用户身份运行命令。因此我应该能够运行这个:

sudo!!
Run Code Online (Sandbox Code Playgroud)

这将执行命令

sudo apt-get install htop
Run Code Online (Sandbox Code Playgroud)

但它告诉我它找不到命令

sudoapt-get
Run Code Online (Sandbox Code Playgroud)

这基本上意味着它不会在 sudo 关键字之后放置一个空格。这是为什么?我使用的命令有误吗?我非常确定我在 Fedora 上得到了预期的行为。

mur*_*uru 8

它是

sudo !!
Run Code Online (Sandbox Code Playgroud)

并不是

sudo!!
Run Code Online (Sandbox Code Playgroud)

Bash!!精确地扩展了- 它不会在没有空格的地方添加空格。