Ich habe kürzlich mein System von Etch auf Lenny aktualisiert. Wenn ich jetzt die automatische Vervollständigung verwende, werden Dateinamen (keine Verzeichnisse) mit einem abschließenden Schrägstrich in der Befehlszeile angezeigt.
Es scheint sich auf mehrere (alle?) Befehle zu beziehen. Ich habe ein paar ausprobiert:
aj@mmdev0:~/loadtest$ vi pyloadtools3.py/
aj@mmdev0:~/loadtest$ cat pyloadtools3.py/
aj@mmdev0:~/loadtest$ file pyloadtools3.py/
aj@mmdev0:~/loadtest$ ls -al pyloadtools3.py/
Wie behebe ich das?
cat filen[TAB]
vs.somecommand filen[TAB]
mark-directories
eson
sich um ein Readline-Problem handelt, aber es sollte kein Problem sein. Ich vermute, dass ichCTRL-something
irgendwann einen Streuner getroffen und dieses spezielle Terminal kaputt gemacht habe.Antworten:
Dies sind die Dateien und Ausschnitte von Dateien, die für dieses Problem von Interesse sind. Beachten Sie, dass ich Ubuntu 10.04 verwende
Möglicherweise können Sie anhand meiner Konfigurationsdateien herausfinden, wo das Problem liegt. Andernfalls sollten Sie möglicherweise Ihre entsprechende Konfiguration veröffentlichen.
letzter Teil von ~ / .bashrc
40% auf der Seite in /etc/bash.bashrc (Haben Sie diesen Teil auch auskommentiert?)
Ich fand diese Artikel von Interesse:
http://www.linux.com/archive/feed/54005
http://www.debian-administration.org/articles/316
Ich muss noch etwas recherchieren ... aber das habe ich bisher bekommen.
Versuchen Sie dies im Terminal auszuführen und prüfen Sie, ob das Problem weiterhin besteht:
Bearbeiten: Es wurde festgestellt, dass die Tab-Vervollständigung von / etc / bash_completion behandelt wird. Viele Linux-Befehle haben auch eigene Einstellungen für die Tab-Vervollständigung im Verzeichnis /etc/bash_completion.d/.
Andere Leute hatten auch dieses Problem:
http://forums.gentoo.org/viewtopic-t-751913-start-0.html
https://bugzilla.redhat.com/show_bug.cgi?id=583919
Dies könnte ein Fehler in Ihrer Version von Bash sein. Die eigentliche Frage ist nun ... Welche Version von Bash hast du?
Nur damit die Lösung für andere, die dieses Problem haben, leicht zu finden ist:
"Möglicherweise liegt ein Problem mit dem Skript / etc / bash_completion vor. Versuchen Sie, das Paket bash_completion erneut zu installieren. Gibt es weiterhin ein Problem? - W_Whalley"
-Zeige Kommentare
quelle
quelle
Dies hängt überhaupt nicht mit der programmierbaren Fertigstellung zusammen. Stattdessen handelt es sich um eine einfache Readline- Einstellung. Versuchen Sie es hinzuzufügen
zu deinem
~/.inputrc
.(Übrigens habe ich das gefunden, nachdem ich
man bash
zwei Minuten lang nachgesehen habe.)quelle
mark-directories (On) - If set to On, completed directory names have a slash appended.
Nicht klar, dass dies die Ursache des Problems ist ...