'tener' palabra clave para completar bash

Eshave una palabra clave en bash? ¿O los scripts de finalización de bash usan un lenguaje que no es bash?

have gcc &&
_gcc()
{

Es común. Ver:grep "have .* &&" /etc/bash_completion.d/*

No pude encontrar ninguna información en los tutoriales de finalización de bash que he visto y no pude encontrar ninguna información enman bash. También es difícil de google "tener". ¿Dónde encuentro documentación sobre esto?

Supongo que tiene que ver con asegurarse de que hayagcc existe en elPATH?

Edición: sí./etc/bash_completion contiene:

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"
}