Angenommen, ich habe 3 Dateien in einem bestimmten Verzeichnis: abc.txt, aww.txt, ant.txt
Wenn ich Folgendes tue: cat a
(und die Tabulatortaste drücken, um die Optionen anzuzeigen) zeigt das Terminal die 3 Dateinamen an:abc.txt, aww.txt, ant.txt
Gibt es eine Möglichkeit, das n-te Ergebnis auszuwählen, anstatt es einzugeben, indem Sie die Indexnummer in den Ergebnissen angeben, die auf dem Terminal angezeigt werden?
so etwas wie: cat a2
um die zweite Datei ( aww.txt
) zu bekommen ?
bash
auto-completion
Samsamara
quelle
quelle
ant.txt
). Es kann auch so eingerichtet werden, dass es für eine bessere Navigation rückwärts iteriert werden kann. Das bedeutet natürlich, dass die Shell auf Zsh geändert wird. Wenn Sie das für eine gute Alternative halten, kann ich eine Antwort darauf schreiben.Antworten:
Angenommen, Sie verwenden Bash, fügen Sie Ihrem Folgendes Folgendes hinzu
~/.bashrc
:Um die Standardeinstellungen für alle Programme zu ändern, die die Readline-Vervollständigungsbibliothek verwenden, und nicht nur für Bash, erstellen Sie die Datei
~/.inputrc
mit:Wenn Sie jetzt ein neues Terminal öffnen, können Sie drücken:
Geben Sie für Ihr Beispiel Pg DnPg Dnoder Alt+ ein 2Pg Dn, um die zweite Datei zu erhalten
aww.txt
.quelle
cd
Verzeichnisse und fahren über diese. Welche Taste drücken Sie, um dieses Verzeichnis auszuwählen und den Inhalt dieses Verzeichnisses zu durchlaufen? Gibt es noch etwas zu setzen / binden?bind '"\e\20": menu-complete-backward'
und erfolgenbind '"\e\16": menu-complete'
.