我已经为文件中的几个程序设置了别名.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 手册:
如果别名值的最后一个字符是空格或制表符,则还会检查别名后面的下一个命令字是否有别名扩展。