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

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

我已经为文件中的几个程序设置了别名.bashrc,它们在sudo没有sudo.

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

例如:

nano text.txt #alias nano='nano -icB' WORKS
sudo nano text.txt #alias does not work

笔记:我已经尝试过sudo -E nano text.txt,但没有成功。

我在乌班图15.04(生动的长尾黑颚猴)。

答案1

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

也许更简单的方法是将其放入您的.bashrc

alias sudo='sudo '

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

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

相关内容