Wie überschreiben Sie Standard-Bash-Tastenkombinationen?

1473
kev

Ich schreibe diese Konfigurationsdatei:

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

Ich möchte den dateBefehl ausführen, wenn ich tippe Ctrl-d.
Ich kann das Standardverhalten ( exit) jedoch nicht überschreiben .
Danke für Ihre Hilfe.

3

2 Antworten auf die Frage

3
garyjohn

Ich denke, dass die Liniendisziplin Readline übertrumpft. Versuchen Sie es auszuführen

stty eof undef 
2
Dennis Williamson

Wenn Sie dies tun stty -a, werden Sie feststellen, dass Ctrl- für den Terminaltreiber Dan eof(Ende der Datei) gebunden ist . Sie müssten die sttyBindung unterbrechen, bevor die Bash-Bindung Auswirkungen hätte. Ich würde das nicht empfehlen. Es ist besser, einen anderen Tastendruck zu wählen. Ich benutze Alt- Shift- Dfür einen ähnlichen Zweck.

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