私が走るときgit-sh私の端末では正常に動作します。ただし、次の警告が表示されます。
bash: export: `--wait': not a valid identifier
それは何であり、どのように削除しますか?
答え1
そのスクリプトのどこかに次の行があります。
export VAR=$SOMETHING
そして変数値にはSOMETHING
スペースの後にが含まれます--wait
。たとえば、またはにすること$SOMETHING
ができます。したがって、bash組み込み関数は、有効な変数名ではなく、2つの引数(完全に有効な割り当て)とを受け取ります。foo --wait
foo --wait=42
export
VAR=foo
--wait
解決策は二重引用符を使用することです。変数の置換には常に二重引用符を使用してください。次のいずれかが実行されます。
export VAR="$SOMETHING"
export "VAR=$SOMETHING"
影響を受けた行を見つけるには、代わりにまたは代わりにを実行bash -x ./git-sh
します。シェルは実行された行のトレースを印刷します。トレースでエラーを見つけます。./git-sh
set -x; . git-sh; set +x
. git-sh