Parece que você está perdendo a conclusão do bash no seu Linux.
Veja esta postagem também 'have' palavra-chave para conclusão do bash
Eu criei meu próprio linux . Sempre que eu abro meu bash e faço login em um sub-shell eu recebo o seguinte erro
-bash: have: command not found
-bash: have: command not found
-bash: have: command not found
-bash: have: command not found
-bash: have: command not found
-bash: have: command not found
-bash: have: command not found
É exibido várias vezes. Para depurá-lo, executei o seguinte comando:
bash --login -x
Saída:
+ source /etc/locale.conf
++ LANG=en_US.UTF-8
+ for f in '/etc/bash_completion.d/*'
+ '[' -e /etc/bash_completion.d/grub ']'
+ source /etc/bash_completion.d/grub
+++ echo grub-set-default
+++ sed s,x,x,
++ __grub_set_default_program=grub-set-default
++ have grub-set-default
bash: have: command not found
++ unset __grub_set_default_program
+++ sed s,x,x,
+++ echo grub-reboot
++ __grub_reboot_program=grub-reboot
++ have grub-reboot
bash: have: command not found
++ unset __grub_reboot_program
+++ echo grub-editenv
+++ sed s,x,x,
++ __grub_editenv_program=grub-editenv
++ have grub-editenv
bash: have: command not found
A saída é muito longa demais para ser colada aqui. Mas este trecho mostra o erro. O erro está no arquivo /etc/bash_completion.d/grub
. Este arquivo está chamando have
. Reinstalar o grub não corrigiu o erro. Então, como resolvo esse bug?
Parece que você está perdendo a conclusão do bash no seu Linux.
Veja esta postagem também 'have' palavra-chave para conclusão do bash
Eu tive o mesmo problema depois que instalei git completion . O problema foi resolvido comentando essas sequências em .bashrc :
#Git completion script
#for file in /etc/bash_completion.d/* ; do
# source "$file"
#done
Então, agora funciona bem:
user@linux~>
e não
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found
have: command not found