回答:
それを回避し、Shift+ などの別のタイプのキーバインドをreadlineで使用することをお勧めしますTAB。次のものをに追加します~/.inputrc
。
"\e[Z": menu-complete
次にを発行しますexec bash
(これにより、の設定が読み込まれます~/.inputrc
)。1回限りの場合、bashを再起動する代わりに、を実行して同じバインディングを設定できますbind '"\e[Z": menu-complete'
。
これで、繰り返しShiftTABシーケンスを使用して、一致するファイル名を循環できるようになります(次の一致する文字を入力する必要はありません)。これは、発行されたすべてのコマンドで機能します(ShiftTABシーケンスにバインドされている標準の読み取り行コマンドであるため)。OPで述べたように、これはTABキーの標準的な動作には影響せず、ShiftTABコンボの機能を追加するだけ です。
時々機能する別の方法は、ワイルドカードを使用?
または*
グロブし、タブ補完との一意の一致が得られるまで、残りの「もの」の一部を入力することです。
exec bash
それを機能させるための非常に重要なステップであるためです。;)