Wie kann ich den integrierten read
Befehlsunterstützungsverlauf erstellen , indem ich die Auf- / Ab-Taste drücke , um ihn zu durchlaufen?
Ich habe versucht zu fangen, wenn Sie die Aufwärts-Taste drücken, aber es scheint nicht zu funktionieren mit read
:
read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Das Drücken der Pfeiltasten scheint zu funktionieren und ich kann es damit erkennen. Wenn ich jedoch drücke aa↑, schlägt dies fehl, da nur das erste Zeichen der Kennung des Aufwärtspfeils gelesen wird, während das dritte Zeichen zur Unterscheidung der verschiedenen Pfeile benötigt wird Schlüssel.
rlwrap
da (zumindest auf meinem Computer)rlwrap
STRG-C nicht ordnungsgemäß verarbeitet werden kann. VersuchenUSERINPUT=$(rlwrap -o cat)
Sie beispielsweise, STRG-C auszuführen und zu drücken, und sehen Sie, wie sich Ihr Terminal anschließend verhält (führen Sie denreset
Befehl aus, um wieder in einen normalen Zustand zurückzukehren). .