java
verfügt über ein separates Skript für die automatische Vervollständigung, das den standardmäßigen Vervollständigungsmechanismus überschreibt. In meiner Distribution (Arch Linux) ist es in installiert /usr/share/bash-completion/completions/java
.
Um das Verhalten der Tab-Vervollständigung zu überschreiben, können Sie ein solches Skript erstellen. Wenn Sie möchten, dass alle .class
Dateien für jeden Befehl ignoriert werden, können Sie die FIGNORE
Variable festlegen (z ~/.bashrc
. B. in Ihrer ). Beispiel: FIGNORE=.class
. Aus der Handbuchseite von bash
:
FIGNORE
Eine durch Doppelpunkte getrennte Liste von Suffixen, die bei der Ausführung von Dateinamen ignoriert werden sollen (siehe READLINE unten). Ein Dateiname, dessen Suffix mit einem der Einträge in FIGNORE übereinstimmt, wird aus der Liste der übereinstimmenden Dateinamen ausgeschlossen. Ein Beispielwert ist ".o: ~".