私はUNIXシステムを初めて使用するので、.bashrc
や.inputrc
などの設定ファイルでカスタマイズされた関数と構成を作成するのは興味深いことです。
ただし、両者の違いはわかりません。たとえば、エイリアスを作成したときは、.bashrc
に入れました。
Example 1: alias ...='cd ../../'
矢印キーを使用して前または次のコマンドを検索するような操作を作成するときは、コマンドを.inputrc
に配置します。
Example 2: "\e[A": history-search-backward
なぜ異なる設定ファイルに配置する必要がありますか? 方法私は区別しますいつ置くべきかどこに?
前もって感謝します!
.inputrc
ファイル内の設定は、bash
だけでなく、 GNU readlineライブラリ を使用するすべてのプログラムに影響します。 .inputrc
ファイルは、GNU Readlineと同様のReadlineであり、.bashrc
がbash
の構成ファイルであると同様です。
GNU Readlineは次のように記述されます。
...入力したコマンドラインをユーザーが編集できるようにするアプリケーションで使用する一連の関数。
さらに明確にするために、.bashrc
ファイルのみにある設定はbash
に影響します。オプションでGNU Readlineのサポートまたは使用法なしでbash
を実行する場合は、次のように--noediting
オプションを指定してbash
を呼び出すことができます。 bash --noediting
。bash
オプションの詳細 こちら をご覧ください。
あなたの最後の質問に答えるために
どこに何を配置するかをどのように区別しますか?
GNU Readlineライブラリを使用するシステム上のすべてのプログラムに影響を与えるオプションが必要な場合は、.inputrc
が主な選択肢になります。それ以外の場合は、 bash
セッション、.bashrc
が最適です。