エクスポートの有無にかかわらず変数を定義する 質問する

エクスポートの有無にかかわらず変数を定義する 質問する

exportのためですか?

違いは何ですか:

export name=value

そして

name=value

ベストアンサー1

export変数をサブプロセスで使用できるようにします。

あれは、

export name=value

は、変数名がそのシェル プロセスから実行されるすべてのプロセスで使用できることを意味します。プロセスでこの変数を使用したい場合は、 を使用してexport、そのシェルからプロセスを実行します。

name=value

変数のスコープがシェルに制限され、他のプロセスでは利用できないことを意味します。これは、たとえばループ変数や一時変数などに使用します。

変数をエクスポートしても、親プロセスで使用できるわけではないことに注意することが重要です。つまり、生成されたプロセスで変数を指定してエクスポートしても、それを起動したプロセスでは使用できないということです。

おすすめ記事