Ich schreibe diese Konfigurationsdatei:
# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"
Ich möchte date
den Befehl ausführen, wenn ich eingebe Ctrl-d.
Aber ich kann das Standardverhalten ( exit
) nicht überschreiben.
Danke für Ihre Hilfe.
Antwort1
Wenn Sie das tun stty -a
, werden Sie feststellen, dass Ctrl- für den Terminaltreiber an (Dateiende) Dgebunden ist . Sie müssten die Bindung mit aufheben , bevor die Bash-Bindung irgendeine Wirkung hätte. Ich würde Ihnen das nicht empfehlen. Es wäre besser, eine andere Tastenkombination zu wählen. Ich verwende - - für einen ähnlichen Zweck.eof
stty
AltShiftD
"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"
Antwort2
Ich denke, dass die Zeilendisziplin Readline übertrifft. Versuchen Sie, auszuführen
stty eof undef