J'obtenais donc l'erreur suivante:
bash: _parse_usage: line 16: syntax error near unexpected token `('
bash: _parse_usage: line 16: ` -?(\[)+([a-zA-Z0-9?]))'
bash: error importing function definition for `_parse_usage'
bash: _longopt: line 14: syntax error near unexpected token `('
bash: _longopt: line 14: ` --+([-a-z0-9_]))'
bash: error importing function definition for `_longopt'
Apparemment uniquement lors des invocations de fonctions.
Il s'avère que l'erreur provient de bash-completion
paquet (apt install bash-completion
). La réinstallation n'a eu aucun effet, il n'a donc pas été corrompu. Après quelques essais et erreurs, j'ai retracé le déclencheur de cette erreur jusqu'à une ligne d'apparence innocente
set -a
dans un fichier provenant de .bashrc
L'exportation de toutes les nouvelles variables dans .bashrc n'est donc pas une bonne idée, sauf si vous désactivez à nouveau l'option en utilisant
set +a