Fedora sudo 指令补全扩展bash-completion


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的所有补全功能了。

相关内容