ключевое слово have для завершения bash

Являетсяhave ключевое слово в bash? Или скрипты завершения bash используют язык, который не является bash?

have gcc &&
_gcc()
{

Это обычно. Видеть:grep "have .* &&" /etc/bash_completion.d/*

Я не смог найти никакой информации по учебникам по завершению работы bash, которые видел, и не смог найти никакой информации вman bash, Также сложно гуглить "иметь". Где я могу найти документацию по этому вопросу?

Я предполагаю, что это связано с тем, чтобы убедиться, что тамgcc существует вPATH?

редактировать: да./etc/bash_completion содержит:

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

Ответы на вопрос(1)

Ваш ответ на вопрос