Por que estou recebendo o erro _parse_usage na chamada de função no bash?

3

Então, eu estava recebendo o seguinte erro:

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'

Aparentemente, apenas em invocações de função.

    
por Gudlaugur Egilsson 31.01.2018 / 10:55

1 resposta

3

Acontece que o erro vem de bash-completion package ( apt install bash-completion ). A reinstalação não teve efeito, portanto, não foi corrompida. Depois de alguma tentativa e erro, tracei o gatilho desse erro para uma linha de aparência inocente

set -a

em um arquivo originado de .bashrc

Portanto, exportar todas as novas variáveis em .bashrc não é uma boa ideia, a menos que você desative a opção novamente usando

set +a
    
por Gudlaugur Egilsson 31.01.2018 / 10:55