私はこの設定ファイルを書きます:
# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"
date
と入力したときにコマンドを実行したいのですがCtrl-d、
デフォルトの動作( exit
)を上書きできません。
ご協力ありがとうございます。
答え1
を実行すると、ターミナル ドライバーの- が(end of file)にバインドされているstty -a
ことに気付くでしょう。Bash バインディングが効果を発揮する前に、 を使用してバインドを解除する必要があります。これを実行することはお勧めしません。別のキーストロークを選択する方がよいでしょう。私は同様の目的で- -を使用します。CtrlDeof
stty
AltShiftD
"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"
答え2
ラインディシプリンはreadlineよりも優れていると思います。
stty eof undef