Esse comportamento é comum se você tiver a linha set -e em seu ~/.bashrc ou qualquer arquivo de configuração global / usuário do shell que será originado quando você iniciar o shell. De help set :
-e Exit immediately if a command exits with a non-zero status.
Execute o seguinte e tente exatamente o que você estava fazendo; agora você terá o comportamento normal, por exemplo, bash_completion :
set +e
Para corrigir permanentemente, encontre onde set -e está definido (deve estar em ~/.bashrc ) e comente ou defina como set +e .