Вопрос: Почему я получаю ошибку _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
2018-01-31 09:55


Источник




Ответы:


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

set -a

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

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

set +a

3
2018-01-31 09:55



Другие вещи, которые не являются хорошей идеей с завершением bash: shopt -s nullglob - muru