Bei verschiedenen Bash-Umgebungen (verschiedenen Installationen) habe ich unterschiedliche Verhaltensweisen in Bezug TABauf die Pfadvervollständigung, wenn ich danach auf die Befehlszeile drücke. Wo wird das gehandhabt?
Ein konkretes Beispiel:
Ich laufe cmake
mit einem -D
Argument:
cmake -DCMAKE_TOOLCHAIN_FILE=~/x-too<TAB>
es macht nichts. Während (beachten Sie den Abstand zwischen =
und~
cmake -DCMAKE_TOOLCHAIN_FILE= ~/x-too<TAB>
vervollständigt zu
cmake -DCMAKE_TOOLCHAIN_FILE= ~/x-tools
Auf anderen Systemen funktioniert es sogar ohne Leerzeichen zwischen = und ~.
Wo finde ich die zugehörigen Konfigurationsdateien und Werte?
quelle
help
dasman
für Bash gebaut wurde!Du musst mit anfangen
/etc/profile
. Sehen Sie, welche anderen Dateien davon stammen (.
wahrscheinlich mit dem Befehl).Zum Beispiel auf meinem Ubuntu-System,
/etc/profile
Quellen alle * .sh-Datei in/etc/profile.d/
/etc/profile.d/bash_completion.sh
Quellen/usr/share/bash-completion/bash_completion
/usr/share/bash-completion/completions/
~/.bash_completion
Sie möchten diesen Pfad auf Ihren verschiedenen Systemen verfolgen. Vielleicht gibt es keine
cmake
Datei in / usr / share / bash-vervollständigung / vervollständigungen / auf einer von ihnen.quelle