sudo可以使用我现有的别名吗?


7

如何sudo在我的.bash_profile(或.bashrc,.profile ...)中使用我现有的别名?例如,我希望能够使用ll而不是ls -laGFas sudo

Answers:


9

不,Sudo从root帐户中提取,不会咨询您的用户~/.bash_profile

但是,您可以通过向配置文件添加以下别名来解决此问题:

alias sudo='sudo '

*注意命令后的空格。从那时起,sudo将正常工作,您将能够无问题地使用您的用户别名(通常和root权限)。


说明: http //www.gnu.org/software/bash/manual/bashref.html#Aliases说:

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


我想你打算输入'alias sudo ='sudo',因为那样可行!相应地改变你的答案,我会接受它。
Asmus

@Asmus对不起。固定。

2

别名sudo ='sudo su -i ENV = / home / myuser / .profile'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.