Ich schreibe ein einfaches Bash-Skript, in dem ich einen Benutzer auffordern soll, eine Eingabedatei auszuführen.
Ich verwende derzeit den Befehl read -p
. Es funktioniert jedoch nicht mit der eingebauten Vervollständigung für Dateinamen / Verzeichnisse in Unix. Jedes Mal, wenn ich bei dieser Aufforderung die Tabulatortaste drücke, überspringt mein Terminal in einem Texteditor Leerzeichen, die der Tab-Funktionalität ähneln. Gibt es eine Möglichkeit, dies zu integrieren?
Verwenden Sie -e
:
-e
verwendet die readline
-Bibliothek, um Eingaben zu lesen, genau wie bash es für seine Eingabeaufforderung tut. Dies ermöglicht nicht nur die Vervollständigung von Dateinamen, sondern auch die Verwendung von Pfeiltasten, Home / End, vi Bearbeitung und ähnlicher Güte.