Ich möchte meinem Skript eine Autovervollständigung hinzufügen. Ich habe Bash-Code für die Autovervollständigung geschrieben (mit diesem Tutorhttp://tldp.org/LDP/abs/html/tabexpansion.html) und lege es dort ab, /etc/bash_completion.d/
dann führe ich es in Bash aus complete -F _main_complete -o filenames ./script.sh
und es funktioniert.
Aber nach dem Neustart muss ich diesen Befehl erneut schreiben.
Sicher kann ich das hinzufügen .bashrc
, aber es sieht schlecht aus. Wo befindet sich die Konfigurationsdatei für complete
?
Antwort1
Es scheint, dass für eine Login-Shell
/etc/profile
wird quellen/etc/profile.d/bash_completions.sh
, die Quelle/usr/share/bash-completion/bash_completion
, die Quelle~/.bash_completion
vorausgesetzt, alle diese Dateien existieren und sind lesbar.
Tragen Sie Ihre eigenen Ergänzungen ein~/.bash_completion