bash-completion增强tab补全

默 认情况下,在bash中按 TAB 可以自动补齐,但仅能自动补齐命令名和文件名。bash-2.05及以后的版本提供了自动补齐的编程接口,通过安装 bash-completion 来使用 TAB 键自动补齐几乎任何内容,包括参数、文件、目录甚至包名称等等。例如:(<TAB>表示按TAB键)

$ rpm -<TAB>    (自动补齐参数)
-F -U -V -b -e -i -q -t
$ man cat<TAB> (自动补齐manpage)
cat catan catanf catanh catanhf catanhl catanl catch catclose catdic catgets catopen
$ tar xjvf <TAB> (补齐时仅显示tar.bz2文件)
gimp-2.2.13.tar.bz2 glib-2.12.3.tar.bz2

最近的发行版一般都自带bash-completion包,如果你的bash没有这个功能,可以从这里下载bash-completion包并安装。安装方法很简单,下载到的包中包含一个 bas-completion 文件,将其放在 /etc 下,然后编辑 /etc/bashrc,在 if [ "$PS1" ]; then 的判断中加入以下内容:

if [ "$PS1" ]; then
...其他内容省略,加入以下内容
# Run bash completion code
if [ -r /etc/bash_completion ]; then
# Source completion code.
. /etc/bash_completion
fi
fi

你可能感兴趣的:(tab,增强,补全,bash-completion)