デフォルトの bash キーバインディングをオーバーライドするにはどうすればよいですか?

デフォルトの bash キーバインディングをオーバーライドするにはどうすればよいですか?

私はこの設定ファイルを書きます:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

dateと入力したときにコマンドを実行したいのですがCtrl-d
デフォルトの動作( exit)を上書きできません。
ご協力ありがとうございます。

答え1

を実行すると、ターミナル ドライバーの- が(end of file)にバインドされているstty -aことに気付くでしょう。Bash バインディングが効果を発揮する前に、 を使用してバインドを解除する必要があります。これを実行することはお勧めしません。別のキーストロークを選択する方がよいでしょう。私は同様の目的で- -を使用します。CtrlDeofsttyAltShiftD

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"

答え2

ラインディシプリンはreadlineよりも優れていると思います。

stty eof undef

関連情報