bashのタブ補完で大文字と小文字を区別しないようにする[複製]


40

重複の可能性:
Bashでの大文字と小文字を区別しないタブ補完

bashのタブ補完を大文字と小文字を区別しないようにする方法はありますか?たとえば、ファイルが呼び出されHello.txtheその後に続けて入力してタブ補完しようとすると、機能しTabません。He(大文字のHに注意)とを入力して、タブ補完する必要がありますTab。bashを設定する方法はありますか。そのため、入力してタブ補完するときに大文字と小文字を保持する必要はありませんか?


もう1つの質問はOSX固有の@sathya
earthmeLon

回答:


55

.inputrcホームディレクトリに名前の付いたファイルを作成し、次の行をその中に配置します。

set completion-ignore-case on

次に、新しいシェルを開いて試してください。システムに/ etc / inputrcが存在する場合、通常は行も追加する必要があります$include /etc/inputrc。ただし、この条件を設定する方法はないため、そのファイルが存在する場合にのみ追加する必要があります。


14
これにより、bashがからデフォルトを読み取ら/etc/inputrcないようになり、ctrl-left / rightを使用したナビゲーションなどが壊れます。を必ず追加$include /etc/inputrcしてください~/.inputrc
ニコラスマーチドン

1
bind -f〜/ .inputrcを使用してこの変更を再ロードすることもできます。
ビショップ

2
@NicolasMarchildonのコメントを回答に組み込むつもりです。なぜなら、それはそこにあるべきだから
です-theEpsilon

奇妙なことに、それは私にとってはうまくいきません。ここに私の~/.inputrcpastebin.com/WVQmrNZu
アレクセイペトレンコ

@AlexeyPetrenkoそれは私には大丈夫に見えます。ファイルの中に見えない文字がありますか?で印刷してみてくださいLC_ALL=C cat -vet ~/.inputrc-各行の最後に "$"が表示されるはずですが、それ以外は何もおかしくありません。また、を試しbind -vて、completion-ignore-case変数に対して表示されるものを確認してください。最後に、別のシェルの初期化ファイルに変更されている可能性のあるものがありますか?
ゴードンデイヴィ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.