Wie kann ich den integrierten readBefehlsunterstü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.
rlwrapda (zumindest auf meinem Computer)rlwrapSTRG-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 denresetBefehl aus, um wieder in einen normalen Zustand zurückzukehren). .