Uma possível explicação é que você faz
alias done='something'
antes de pesquisar /usr/share/bash-completion/bash_completion
.
Isso explicaria essa mensagem de erro, pois bash
reclamaria que a função estava sendo fechada enquanto o loop while
não (devido à falta do done
que foi substituído por something
).
Não use done
ou qualquer palavra-chave do shell como um nome de alias (embora você possa definir alguns aliases de instrumentação como alias do='do ((loop_level++));'; alias done='((loop_level--)); done'
, desde que eles mantenham a estrutura do shell).