![使用 sudo 时从 .bashrc 文件加载别名](https://linux22.com/image/74817/%E4%BD%BF%E7%94%A8%20sudo%20%E6%97%B6%E4%BB%8E%20.bashrc%20%E6%96%87%E4%BB%B6%E5%8A%A0%E8%BD%BD%E5%88%AB%E5%90%8D.png)
我已经为文件中的几个程序设置了别名.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 手册:
如果别名值的最后一个字符是空格或制表符,则还会检查别名后面的下一个命令字是否有别名扩展。