相关疑难解决方法(0)

用一个 sudo 执行一行命令

例如,如果我想创建一个文件并在一行中输入文本,我可以使用>运算符将输出重定向到一个文件中:

echo "something" > /path/foobar
Run Code Online (Sandbox Code Playgroud)

但如果我无权访问该文件夹/path/并需要 sudo 权限,我该如何实现与具有 sudo 权限的普通用户相同的命令?

我试过

sudo echo "something" > /path/foobar
Run Code Online (Sandbox Code Playgroud)

但不起作用,因为须藤只计数的edit而不是右部
>

当然,我可以在之前成为 rootsudo su或使用tee

echo "something" | sudo tee /path/foobar
Run Code Online (Sandbox Code Playgroud)

但我想找到一个解决方案,我可以使用最后一行作为替换通过

sudo !!
Run Code Online (Sandbox Code Playgroud)

有没有办法“回收”最后一行,只sudo在前面添加?

bash command-history sudo

22
推荐指数
2
解决办法
3万
查看次数

我如何为`!!`(最后一个命令)设置别名?

!!在 bash 中运行最后一个命令。鉴于我经常使用它,我发现打字太困难了。alias为了救援,我猜想。

或不。我试过:

$ alias dl='!!'               # Aliasing
$ echo Testing123             # Here's something to test on
Testing123
$ dl                          # Testing alias
bash: !!: command not found
$                             # I AM DISAPPOINT
Run Code Online (Sandbox Code Playgroud)

没有引号也会失败。

这是怎么回事?

bash command-history alias

11
推荐指数
1
解决办法
5342
查看次数

标签 统计

bash ×2

command-history ×2

alias ×1

sudo ×1