Konfigurationsdatei der Shell vollständig

Konfigurationsdatei der Shell vollständig

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

  1. /etc/profilewird quellen
  2. /etc/profile.d/bash_completions.sh, die Quelle
  3. /usr/share/bash-completion/bash_completion, die Quelle
  4. ~/.bash_completion

vorausgesetzt, alle diese Dateien existieren und sind lesbar.

Tragen Sie Ihre eigenen Ergänzungen ein~/.bash_completion

verwandte Informationen