博主在切换到Ubuntu后没几天,就遇到了Centos下用root权限不会遇到的事情。
当在~/.bashrc或者/etc/profile或者其他地方设置了别名以后,在命令行中是可以正常使用别名的,但是在sudo 命令中,使用别名会报错Command not found
例如在/etc/profile
里设置了
alias pip=pip3
此时执行sudo pip
则会报错
解决方案是再设置一个别名
alias sudo='sudo '
注意sudo后面有个空格
请看最后一句话,bash里的解释是说如果如果alias的值的最后一个字符是空格,则在该alias后面的下一个命令也会去alias里查询。