bash-completion強化tab補完


デフォルトでは、bashでTABを押すと自動的に整列できますが、コマンド名とファイル名のみが自動的に整列します.bash-2.05以降のバージョンでは、bash-completionをインストールすることで、パラメータ、ファイル、ディレクトリ、パッケージ名など、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