
ここにいるほとんどの人が知っているように、コマンド プロンプトで 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'
私と同じように、他にもこの質問を見つけた人がいるかもしれません。