zsh のように 1 つのタブで自動補完するように bash を設定することは可能ですか?

zsh のように 1 つのタブで自動補完するように bash を設定することは可能ですか?

ここにいるほとんどの人が知っているように、コマンド プロンプトで bash を使用するときに、ファイル名、コマンド、またはコマンドのオプションなどを部分的に入力すると、一致するものが 1 つだけであれば bash は単語を補完します。
一致するものが複数ある場合は、<Tab>2 回入力する必要があり、bash は一致する可能性のあるものの一覧を生成します。
最初の 1 つでそれらのオプションを提供するように bash を設定したいと思います<Tab>
スクリプトを書かずに、つまりシェル オプションを書かずに、これは可能ですか?

man bash「プログラム可能な補完」セクションがありますが、「シングルタブ補完」を有効にするオプションがあるかどうかはわかりませんでした。

答え1

これをあなたの に入れてください~/.inputrc:

set show-all-if-ambiguous on

追加のクレジットについては、以下を追加してください:

set completion-ignore-case on

すべてのオプションはGNUマニュアル...

答え2

私はコメントするほどの評判を持っていませんが、jasonwryans の回答に次のように追加.bash_profileまたは記述できると付け加えたいと思います。.bashrc

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

私と同じように、他にもこの質問を見つけた人がいるかもしれません。

関連情報