Słowo kluczowe „have” dla zakończenia basha

Jesthave słowo kluczowe w bashu? Czy skrypty do ukończenia basha używają języka, który nie jest bash?

have gcc &&
_gcc()
{

To jest powszechne. Widzieć:grep "have .* &&" /etc/bash_completion.d/*

Nie mogłem znaleźć żadnych informacji na temat tutoriali dotyczących ukończenia basha, które widziałem i nie mogłem znaleźć żadnych informacjiman bash. Trudno też google „mieć”. Gdzie znajdę dokumentację na ten temat?

Zgaduję, że ma to związek z upewnieniem się, że tam jestgcc istnieje wPATH?

edytuj: tak./etc/bash_completion zawiera:

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