Bash-Scripting - Benutzer nach Eingabedatei fragen, wie funktioniert Tab-Completion?

8

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?

    
Frank P. 28.10.2014, 21:56
quelle

1 Antwort

12

Verwenden Sie -e :

%Vor%

-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.

    
that other guy 28.10.2014, 22:02
quelle

Tags und Links