web-dev-qa-db-fra.com

Pourquoi est-ce que j'obtiens une erreur _parse_usage lors de l'appel de la fonction dans bash?

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.

2
Gudlaugur Egilsson

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
3
Gudlaugur Egilsson