actualiser la fin de l'onglet bash

10

J'ai un script pour compléter automatiquement mes hôtes ssh. ~/.ssh/configCependant, si je change mon auto-complétion n'est pas mise à jour automatiquement. Cela ne me surprend pas. Dans un nouveau shell, la nouvelle entrée est récupérée et utilisable, bien sûr.

Comment déclencher manuellement une actualisation de l'achèvement dans bash?

kronn
la source

Réponses:

11

Essayez de faire ceci:

exec bash

Ça fera l'affaire...

Gilles Quenot
la source
2
soigné, qui remplace le shell actuel ... D'une certaine manière, ça aime ouvrir un nouveau shell, mais quand même sympa.
kronn
8

Voir recharger le fichier des fonctions d'achèvement de bash

. /etc/bash_completion.d/filename

(adaptez /etcselon où vos scripts bash_completion sont déployés, remplacez-les filenamepar le script approprié)

Arnauld VM
la source
1
. /etc/bash_completionEst généralement ma solution.
Duncan Jones