Почему я получаю ошибку _parse_usage при вызове функции в bash?

Итак, я получил следующую ошибку:

bash: _parse_usage: line 16: syntax error near unexpected token `(' bash: _parse_usage: line 16: ` -?(\[)+([a-zA-Z0-9?]))' bash: error importing function definition for `_parse_usage' bash: _longopt: line 14: syntax error near unexpected token `(' bash: _longopt: line 14: ` --+([-a-z0-9_]))' bash: error importing function definition for `_longopt'

По-видимому, только при вызове функции.

3
задан 31 January 2018 в 13:55

2 ответа

Оказывается, ошибка возникает из пакета bash-completion (apt install bash-completion). Повторная установка не имела никакого эффекта, поэтому она не была повреждена. После некоторых проб и ошибок я проследил триггер этой ошибки до невиновной линии

set -a

в файле, полученном из .bashrc

Таким образом, экспорт всех новых переменных в .bashrc не очень хорошая идея, если вы не выключите этот параметр снова, используя

set +a
3
ответ дан 17 July 2018 в 21:51

Оказывается, ошибка возникает из пакета bash-completion (apt install bash-completion). Повторная установка не имела никакого эффекта, поэтому она не была повреждена. После некоторых проб и ошибок я проследил триггер этой ошибки до невиновной линии

set -a

в файле, полученном из .bashrc

Таким образом, экспорт всех новых переменных в .bashrc не очень хорошая идея, если вы не выключите этот параметр снова, используя

set +a
3
ответ дан 23 July 2018 в 22:28

Другие вопросы по тегам:

Похожие вопросы: