Wie überschreibe ich die standardmäßigen Bash-Tastenkombinationen?

Wie überschreibe ich die standardmäßigen Bash-Tastenkombinationen?

Ich schreibe diese Konfigurationsdatei:

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

Ich möchte dateden 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.eofsttyAltShiftD

"\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

verwandte Informationen