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