📌  相关文章
📜  bash 以 sudo 运行最后一个命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:28.034000             🧑  作者: Mango

介绍:bash 以 sudo 运行最后一个命令

在Linux和其他Unix-like操作系统中,Bash是最常用的Shell。在终端中,我们可以运行单个命令或一系列命令。有时,我们想在Bash中以sudo权限运行最后一个命令。这可以通过一个简单的快捷方式实现。

方法

在Bash中使用以下命令即可以sudo权限运行最后一个命令:

sudo !!

在Bash中,"!!"是一个特殊的表示法,表示上一个命令。当我们在终端中输入这个命令时,Bash会将"!!"解释为上一个命令,并将其传递给sudo命令以获得root权限。

示例
$ ls
file1.txt  file2.txt  file3.txt

$ rm file3.txt
rm: remove regular file 'file3.txt'? y

$ sudo !!
sudo rm file3.txt
[sudo] password for user:

在这个例子中,我们首先列出了当前目录中的三个文件。然后,我们删除了一个名为"file3.txt"的文件。当我们尝试删除文件时,Bash提示我们是否确定要删除。我们确认后,文件被删除。

随后,我们想在没有管理员权限的情况下尝试再次删除文件。通过运行"sudo !!"命令,我们可以以sudo权限重复上一个命令,这个命令就是删除文件。在输入密码后,文件被永久删除。

总结

在Bash中以sudo权限运行最后一个命令是一种非常有用的技巧,特别是在我们需要以root权限完成某些任务时。这个小技巧可以帮助我们更快地在终端中工作,提高我们的效率。