博主在切換到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裏查詢。