sudo別名命令不生效的解決辦法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章