2012年3月4日 星期日

讓sudo也可以支援自定義的alias

一般情況下sudo是不支援alias裏面自定義的指令的
我的ll是
alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
如果你打sudo ll
就會變成
sudo: ll: command not found
因為alias並沒有被讀到
我們可以用下面這個方法來讓sudo也可以支援alias

$ vi ~/.bashrc
加上
alias sudo='sudo '
重新登入就可以了
注意:單引號和空格是不能漏掉的

像vi的問題也是如此
明明已經裝了vim
也用了alias vi=vim
可是當使用sudo vi XXX的時候
上下左右的按鍵又變回hjkl了
因為他又去執行vi而不是vim了
只要alias sudo='sudo '就OK了

參考來源: