Datei /etc/bash_completion - Zweck?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

Datei /etc/bash_completion - Zweck?

Beitrag von bullgard » 03.09.2013 08:48:28

Hallo Forum,
[wheezy] Der Inhalt der ASCII-Textdatei /etc/bash_completion ist: "

Code: Alles auswählen

. /usr/share/bash-completion/bash_completion
". Welchen Zweck hat diese Datei?
Um den Befehl ". /usr/share/bash-completion/bash_completion" auszuführen?
Wäre nicht die Verwendung eines Symlinks anstatt eine elegantere Lösung dafür?
Oder hätte das das Umschreiben der Maintainerscripts beim Aktualisieren von squeeze->wheezy erschwert?
Mit freundlichen Grüßen
bullgard

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Datei /etc/bash_completion - Zweck?

Beitrag von Liffi » 03.09.2013 08:52:21

Der Punkt liest die Datei aus und führt die Befehle darin aus.
Ich vermute, der konkrete Sinn hier ist, die von der Bash mitgelieferte Completion zu benutzen. Diese kann danach in /etc/bash_completion angepasst werden.
Bei einem Symlink könnte man nichts mehr ändern.

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Datei /etc/bash_completion - Zweck?

Beitrag von 4A4B » 03.09.2013 09:39:00

Bei einem Symlink könnte man nichts mehr ändern.
Eigene Completion-Scripte kann man auch noch im Verzeichnis /etc/bash_completion.d/ ablegen. /etc/bash_completion ist aber wohl der traditionelle Ort für eigene Anpassungen, und sollte deswegen vermutlich dafür auch offen bleiben

bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

Re: Datei /etc/bash_completion - Zweck?

Beitrag von bullgard » 03.09.2013 19:30:19

Liffi hat geschrieben:Bei einem Symlink könnte man nichts mehr ändern.
Was kann man bei einem Symlink nicht mehr ändern, was man bei der gewählten Lösung noch ändern kann?

bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

Re: Datei /etc/bash_completion - Zweck?

Beitrag von bullgard » 03.09.2013 19:37:28

4A4B hat geschrieben:Eigene Completion-Scripte kann man auch noch im Verzeichnis /etc/bash_completion.d/ ablegen.
Das geht in beiden Fällen. Ich verstehe deshalb nicht, wie dieser Satz zur Klärung der aufgeworfenen Frage beiträgt.

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Datei /etc/bash_completion - Zweck?

Beitrag von Liffi » 03.09.2013 19:56:21

bullgard hat geschrieben:
Liffi hat geschrieben:Bei einem Symlink könnte man nichts mehr ändern.
Was kann man bei einem Symlink nicht mehr ändern, was man bei der gewählten Lösung noch ändern kann?
Die Datei /etc/bash_completion lädt zum Ändern ein. '/usr/share/bash-completion/bash_completion' würde ich persönlich nicht ändern wollen. Deshalb lieber die Datei sourcen statt einen Symlink zu machen.

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Datei /etc/bash_completion - Zweck?

Beitrag von 4A4B » 03.09.2013 22:06:09

bullgard hat geschrieben:
4A4B hat geschrieben:Eigene Completion-Scripte kann man auch noch im Verzeichnis /etc/bash_completion.d/ ablegen.
Das geht in beiden Fällen. Ich verstehe deshalb nicht, wie dieser Satz zur Klärung der aufgeworfenen Frage beiträgt.
Ich habe eine Einschränkung zu Liffis Aussage gemacht, dass man bei einem Symlink gar nichts mehr ändern könne. Grundsätzlich gebe ich ihm aber recht, dass unterhalb von /etc Konfigurationsdateien liegen, die man entsprechend auch ändern können sollte.

Antworten