Linux比DOS要優越的其中一個地方就是有指令補全功能,但是在Fedora或者CentOS下,使用了sudo之後,就無法使用TAB做指令補全了,更別談參數補全了。
其實Bash shell 在2.05版本之後就支持通過腳本來擴展指令集了(command completion),在Ubuntu版本中,就默認支持了這個功能,但是Fedora默認系統中是沒有這種功能的,為了實現在sudo環境下的指令、以及指令參數補全,首先得安裝 bash-completion。
bash-completion:其實是一個bash shell的腳本,包含了大量的指令模式。
安裝:
sudo yum install bash-completion
編輯.bashrc文件,添加:
# Use bash-completion, if available
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
然後執行:
source /etc/bash_completion
現在就有了sudo +指令+TAB的所有補全功能了。