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