.inputrc をリロードするにはどうすればいいですか?

.inputrc をリロードするにはどうすればいいですか?

背景

私は、読み込まれた行モジュールは読み取り専用であり~/.inputrc、これにより bash などのプログラムでのキーストロークの動作が変更されます。

質問

編集後にこれを再ロードして、ターミナル プログラムを再起動せずに変更された動作を確認するにはどうすればよいですか?

答え1

デフォルトでは、C-x C-rは にバインドされますre-read-init-file

を参照してくださいBash リファレンスマニュアル説明のため。

答え2

コマンドラインから を使って新しいエントリを再ロードすることもできますbind -f ~/.inputrc。これにより、.inputrc 内のエントリがロードされます。これは単にロードするだけで、「再ロード」は実行されないことに注意してください。そのため、.inputrc から削除した行はリセットされません。

まっさらな状態から素早くテストするには、実行してbash、新しいネストされたシェル内で作業するだけです (または新しいターミナルを起動します)。

答え3

これは私にとってはうまくいきました

bind -f ~/.inputrc

https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422

答え4

これは私にとってはうまくいきました:

exec $SHELL

これにより、サブプロセスを作成せずに現在のシェルが再度実行され、通常の初期化とスクリプトの読み取りがすべて実行されるため、/etc/inputrc、~/.profile、~/.bashrc などの新しい設定や変更された設定が有効になります。

関連情報