Aktualisieren Sie die Vervollständigung der Bash-Registerkarte

10

Ich habe ein Skript zum automatischen Ausfüllen meiner SSH-Hosts. Wenn ich meine ändere, wird ~/.ssh/configdie automatische Vervollständigung jedoch nicht automatisch aktualisiert. Das überrascht mich nicht. In einer neuen Shell wird der neue Eintrag natürlich aufgenommen und verwendet.

Wie löse ich manuell eine Aktualisierung des Abschlusses in Bash aus?

kronn
quelle

Antworten:

11

Versuchen Sie Folgendes:

exec bash

das wird den Trick machen ...

Gilles Quenot
quelle
2
ordentlich, das ersetzt die aktuelle Shell ... In gewisser Weise wie das Öffnen einer neuen Shell, aber immer noch schön.
Krone
8

Siehe Bash-Vervollständigungsfunktionsdatei neu laden

. /etc/bash_completion.d/filename

( /etcPassen Sie an, wo Ihre bash_completion-Skripte bereitgestellt werden, und ersetzen Sie sie filenamedurch das entsprechende Skript.)

Arnauld VM
quelle
1
Normalerweise . /etc/bash_completionist meine Lösung.
Duncan Jones