別のファイルで定義された変数をエクスポートする環境変数として設定する必要があるいくつかの変数を含むスクリプトがあります変数のリストは絶えず変化します。私の側で変更することはオプションではありません。1変数と環境変数には違いがあります。現在のプロセスで割り当てられます。環境変数ではありません。環境変数になる(したがって、サブシェルで使用可能になる)には、エクスポートする必要があります。シェルには、すべての変数の割り当てで変数を環境変数に昇格させるオプションがあります。+aその後、foo.shのすべての変数割り当ては、現在のプロセスで環境変数になります。これは厳密には真実ではないことに注意してください。bashでは、変数をエクスポートすると、現在のシェルの環境変数になりますが、他のシェル(ダッシュなど)では、変数をエクスポートしても現在のシェルの環境変数にはなりません。(ただし、サブシェルの環境で設定されます。)ただし、シェルのコンテキストでは、変数が現在のプロセスの環境変数であるかどうかは実際には関係ありません。エクスポートされる(したがって、サブプロセスの環境で設定される)場合、環境にない変数は機能的には環境変数と同等です。foo.sh環境にもエクスポートする必要があるため、少し余分な作業が必要になる場合があります。