Sempre que eu abro meu bash e faço login em um sub-shell, 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. Como posso resolver isso? E qual pacote fornece o comando have
, talvez a reinstalação do pacote conserte o problema.
UPDATE
O erro está no arquivo /etc/bash_completion.d/grub
. Este arquivo está chamando have
. Reinstalar o grub não corrigiu o erro.