'have' palavra-chave para conclusão do bash

Éhave uma palavra-chave no bash? Ou os scripts de conclusão do bash usam uma linguagem que não é bash?

have gcc &&
_gcc()
{

É comum. Vejo:grep "have .* &&" /etc/bash_completion.d/*

Não consegui encontrar nenhuma informação sobre os tutoriais de conclusão do bash que vi e não consegui encontrar nenhuma informação emman bash. Também é difícil para o google "have". Onde encontro documentação sobre isso?

Eu estou supondo que tem a ver com a certeza de que hágcc existe noPATH?

editar: sim./etc/bash_completion contém:

have()
{
    unset -v have
    # Completions for system administrator commands are installed as well in
    # case completion is attempted via `sudo command ...'.
    PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin type $1 &>/dev/null &&
    have="yes"
}

questionAnswers(1)

yourAnswerToTheQuestion