[sisyphus] /etc/bash_competion.d/grub bash: have: команда не найдена

Aleksey Birukov aebirukov на gmail.com
Чт Ноя 24 11:06:25 MSK 2016


Примерно вот так функция должна выглядеть. Если поместить в начало
/etc/bashrc, то ошибка пропадает.

# This function checks whether we have a given program on the system.
#
_have()
{
    # Completions for system administrator commands are installed as well in
    # case completion is attempted via `sudo command ...'.
    PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin type $1 &>/dev/null
}

# Backwards compatibility for compat completions that use have().
# @deprecated should no longer be used; generally not needed with
dynamically
#             loaded completions, and _have is suitable for runtime use.
have()
{
    unset -v have
    _have $1 && have=yes
}

Источник:
http://stackoverflow.com/questions/12874920/have-keyword-for-bash-completion

24 ноября 2016 г., 10:56 пользователь Aleksey Birukov <aebirukov на gmail.com>
написал:

> Похоже, что /etc/bash_completion.d/bash_completion
> Должен содержать функцию have(), но почему-то не содержит. У всех так?
>
>
> 24 ноября 2016 г., 10:52 пользователь Aleksey Birukov <aebirukov на gmail.com
> > написал:
>
> Файл /etc/bash_competion.d/grub
>> Содержит строки типа
>> have ${__grub_script_check_program} && \
>>
>> Поэтому при запуске выводятся ошибки:
>> bash: have: команда не найдена
>>
>> Можно это как-то исправить? И в чем сакральный смысл команды "have"? Не
>> встречал такую.
>>
>> Система branch 7.
>>
>> bash-3.2.54-alt0.M70P.1
>>
>> # rpm -qf /etc/bash_competion.d/grub
>> grub2-common-2.00-alt20.M70P.1
>>
>> --
>> С уважением,
>> Бирюков Алексей
>>
>
>
>
> --
> Ответьте, пожалуйста, что-нибудь если получили это письмо.
>
> --
> С уважением,
> Бирюков Алексей
>



-- 
Ответьте, пожалуйста, что-нибудь если получили это письмо.

--
С уважением,
Бирюков Алексей
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/sisyphus/attachments/20161124/b77c4db4/attachment.html>


Подробная информация о списке рассылки Sisyphus