![Weiterführende Literatur](https://rvso.com/image/169406/Weiterf%C3%BChrende%20Literatur.png)
Antwort1
Dies ist die Ebene der Terminaleingabedekodierung, die Sie von der Zeilendisziplin im kanonischen Eingabemodus erhalten. Es ist nicht sehr viel.
Jede Anwendung, die eine editierbare Befehlszeileneingabe präsentieren möchte, die Cursortasten, Editiertasten und Funktionstasten berücksichtigt, muss das Terminal in den Roheingabemodus schalten und den ECMA-48-Eingabestrom dekodieren, wobei Terminaltypen (und verschiedene State-Machine-Pfuschereien für RXVT, die Linux-KVTs, die SCO-Konsole und Interix) berücksichtigt werden müssen. Ihr Programm muss dies tun.
Hierfür gibt es verschiedene Bibliotheken, von GNU ReadLine bis libtermkey/AbonnierenUndBearbeitungszeile(auch bekannt als libedit) zu ZLE in der Z-Shell und der Bearbeitungsbibliothek der Korn-Shell.