GNU Readline
# GNU Readline

GNU Readline ist eine vom GNU-Projekt erstellte und gewartete Programmbibliothek mit Funktionen zum Bearbeiten von Zeilen. Sie steht unter der GPL und wird in Projekten wie zum Beispiel bash genutzt. Ab Version 6.1 unterstützt readline auch Unicode-Zeichen.
Unterstützt ein Programm readline, so bewegt beispielsweise der Druck auf Strg + B den Cursor ein Zeichen zurück, Strg + F bewegt den Cursor ein Zeichen vorwärts und Strg + R durchsucht die Befehlspuffer. Diese standardmäßigen Tastenkombinationen stammen von einem der ersten GNU-Projekte, dem Texteditor Emacs. Readline unterstützt eine Vielzahl einfacher Funktionen, wie beispielsweise einen sogenannten „kill ring“ (eine flexiblere Variante einer Zwischenablage) und Befehlszeilenergänzung. Da es sich um eine plattformübergreifende Bibliothek handelt, erlaubt readline Anwendern das gleiche Zeilenbearbeitungsverhalten auf verschiedenen Betriebssystemen.
Readline lässt sich mit Hilfe einer Konfigurationsdatei anpassen, die für den Benutzer gilt (~/.inputrc) oder programmspezifisch sein kann. In dieser Datei ist es möglich, eigene Tastenkombinationen zu definieren und diverse andere Einstellungen zu ändern.