私は通常の設定をファイルに追加することで、bash エクスペリエンスを向上させようとしていますinputrc
:
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
しかし、それらをファイルに入れてetc/.inputrc
bash を再起動すると、機能しません。ファイルetc/
の適切な場所ですか.inputrc
? Mac でファイルを最初から作成する必要があると思います。見つけられなかったので、自分で作成しました。これらの他のコマンドを機能させるために、ファイルにコピー/貼り付けする必要がある別の set コマンドがありますか.inputrc
?
編集: 同じコマンドを使用してホーム ディレクトリに新しいファイルを作成し.inputrc
、Bash がそれを受け入れました。このファイルは にある必要があると思いました/etc
。説明を知っている方がいたら、ぜひ教えてください。
答え1
.inputrc
同じコマンドを使用してホーム ディレクトリに新しいファイルを作成し、Bash がそれを受け入れました。このファイルは にある必要があると思いました/etc
。説明を知っている方がいれば、ぜひ教えてください。
Bash は次のようreadline
に使用しますman readline
:
初期化ファイル
Readline は、初期化ファイル ( ファイルinputrc
) にコマンドを入れることでカスタマイズされます。このファイルの名前は、INPUTRC
環境変数の値から取得されます。その変数が設定されていない場合、デフォルトは です~/.inputrc
。そのファイルが存在しないか読み取れない場合、最終的なデフォルトは です/etc/inputrc
。 […]
したがって、関連するファイルは~/.inputrc
または です/etc/inputrc
。 試したファイル ( /etc/.inputrc
) については何も言及されていません。