web-dev-qa-db-ja.com

.bashrcと.inputrcの違いは何ですか

私はUNIXシステムを初めて使用するので、.bashrc.inputrcなどの設定ファイルでカスタマイズされた関数と構成を作成するのは興味深いことです。

ただし、両者の違いはわかりません。たとえば、エイリアスを作成したときは、.bashrcに入れました。

Example 1: alias ...='cd ../../'

矢印キーを使用して前または次のコマンドを検索するような操作を作成するときは、コマンドを.inputrcに配置します。

Example 2: "\e[A": history-search-backward

なぜ異なる設定ファイルに配置する必要がありますか? 方法私は区別しますいつ置くべきかどこに?

前もって感謝します!

15
Counter10000

.inputrcファイル内の設定は、bashだけでなく、 GNU readlineライブラリ を使用するすべてのプログラムに影響します。 .inputrcファイルは、GNU Readlineと同様のReadlineであり、.bashrcbashの構成ファイルであると同様です。

GNU Readlineは次のように記述されます。

...入力したコマンドラインをユーザーが編集できるようにするアプリケーションで使用する一連の関数。

さらに明確にするために、.bashrcファイルのみにある設定はbashに影響します。オプションでGNU Readlineのサポートまたは使用法なしでbashを実行する場合は、次のように--noeditingオプションを指定してbashを呼び出すことができます。 bash --noeditingbashオプションの詳細 こちら をご覧ください。

あなたの最後の質問に答えるために

どこに何を配置するかをどのように区別しますか?

GNU Readlineライブラリを使用するシステム上のすべてのプログラムに影響を与えるオプションが必要な場合は、.inputrcが主な選択肢になります。それ以外の場合は、 bashセッション、.bashrcが最適です。

18
aliceinpalth