web-dev-qa-db-ja.com

bashの関数呼び出しで_parse_usageエラーが発生するのはなぜですか?

だから私は次のエラーを受け取っていました:

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'

どうやら関数呼び出しでのみ。

2

エラーの原因はbash-completion パッケージ (apt install bash-completion)。再インストールしても効果はなかったため、破損していませんでした。いくつかの試行錯誤の後、このエラーの原因を無邪気な線にたどりました

set -a

.bashrcをソースとするファイル内

したがって、.bashrcのすべての新しい変数をエクスポートすることは、次を使用してオプションを再びオフにしない限り、良い考えではありません。

set +a
3