使用 sudo 从 .bashrc 文件加载别名

Edw*_*lds 6 sudo alias bashrc

我为.bashrc文件中的一些程序设置了别名sudo,它们在没有sudo.

有没有办法让这些别名使用sudo

例如:

nano text.txt #alias nano='nano -icB' WORKS
sudo nano text.txt #alias does not work
Run Code Online (Sandbox Code Playgroud)

注意:我试过了sudo -E nano text.txt,但没有用。

我在Ubuntu 15.04 (Vivid Vervet) 上。

A.P*_*.P. 10

一种方法是也为 root 用户复制别名。例如,将它们放入/root/.bashrc.

也许更简单的方法是简单地把它放在你的.bashrc

alias sudo='sudo '

后面的空间sudo很重要。根据bash手册:

如果别名值的最后一个字符是空格或制表符,那么还会检查别名后面的下一个命令字的别名扩展。