ключевое слово 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)

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