bash: エクスポート: `--wait': 有効な識別子ではありません。

bash: エクスポート: `--wait': 有効な識別子ではありません。

私が走るときgit-sh私の端末では正常に動作します。ただし、次の警告が表示されます。

bash: export: `--wait': not a valid identifier

それは何であり、どのように削除しますか?

ベストアンサー1

そのスクリプトのどこかに次の行があります。

export VAR=$SOMETHING

そして変数値にはSOMETHINGスペースの後にが含まれます--wait。たとえば、またはにすること$SOMETHINGができます。したがって、bash組み込み関数は、有効な変数名ではなく、2つの引数(完全に有効な割り当て)とを受け取ります。foo --waitfoo --wait=42exportVAR=foo--wait

解決策は二重引用符を使用することです。変数の置換には常に二重引用符を使用してください。次のいずれかが実行されます。

export VAR="$SOMETHING"
export "VAR=$SOMETHING"

影響を受けた行を見つけるには、代わりにまたは代わりにを実行bash -x ./git-shします。シェルは実行された行のトレースを印刷します。トレースでエラーを見つけます。./git-shset -x; . git-sh; set +x. git-sh

おすすめ記事