Schlüsselwort 'have' für die Bash-Vervollständigung

Isthave ein Stichwort in der Bash? Oder verwenden Bash-Abschlussskripte eine Sprache, die nicht Bash ist?

have gcc &&
_gcc()
{

Es ist üblich. Sehen:grep "have .* &&" /etc/bash_completion.d/*

Ich konnte keine Informationen zu den Bash-Abschluss-Tutorials finden, die ich gesehen habe, und ich konnte keine Informationen in findenman bash. Es ist auch schwierig, Google "zu haben". Wo finde ich Dokumentation dazu?

Ich vermute, es hat damit zu tun, dass es das gibtgcc existiert in derPATH?

bearbeiten: ja/etc/bash_completion enthält:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage