例如,如果我想创建一个文件并在一行中输入文本,我可以使用>运算符将输出重定向到一个文件中:
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 中运行最后一个命令。鉴于我经常使用它,我发现打字太困难了。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)
没有引号也会失败。
这是怎么回事?