Wenn ich in Ubuntu verschiedene Befehle in der Befehlszeile ausführe und die Tab-Vervollständigung für Dateien verwende. Die einzigen Dateien, die mir gegeben werden, haben die entsprechende Erweiterung für den von mir ausgeführten Befehl. Zum Beispiel..
xmms <tab><tab>
würde alle MP3s im aktuellen Verzeichnis und keine JPEGs auflisten.
Meistens ist dies sehr nützlich. Wenn die gewünschte Datei jedoch eine falsche Erweiterung hat oder die Erweiterung gültig ist, die Tab-Vervollständigung dies jedoch nicht glaubt, wird die Datei nicht aufgelistet oder vervollständigt. Damit
- Gibt es eine Möglichkeit, diese Funktion zu deaktivieren (nur dumm für jede Datei, unabhängig davon).
- Wie passen Sie die Erweiterungen an, die für einen bestimmten Befehl gültig sind?
Vielen Dank
Peter
linux
ubuntu
command-line
tabs
Vagnerr
quelle
quelle
Antworten:
Kommentieren Sie diese Zeilen aus
/etc/bash.bashrc
(möglicherweise in~/.bashrc
):quelle
Dies wird in bash als "Programmable Completion" bezeichnet. Verwenden Sie
<tab>
diese Option, um einen programmierbaren Abschluss zu versuchen, oder verwenden SieM-/
, um den Standardabschluss zu versuchen (normalerweise Dateien und Verzeichnisse). Siehe auch: http://spikeypillow.com/item/30/catid/4quelle
Die eleganteste Möglichkeit, die programmierbare Vervollständigung zu deaktivieren, besteht darin, Folgendes hinzuzufügen:
in Ihre .bashrc-Datei. Weitere Informationen finden Sie in der offiziellen Dokumentation zum
shopt
Befehl: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlquelle
Um das Abschlussverhalten zu ändern, bearbeiten Sie einfach / etc / bash_completion. Scrollen Sie nach unten zu der Liste der Programme und zugehörigen Erweiterungen. Von dort sollte es ziemlich selbsterklärend sein.
quelle