何export
のためですか?
違いは何ですか:
export name=value
そして
name=value
ベストアンサー1
export
変数をサブプロセスで使用できるようにします。
あれは、
export name=value
は、変数名がそのシェル プロセスから実行されるすべてのプロセスで使用できることを意味します。プロセスでこの変数を使用したい場合は、 を使用してexport
、そのシェルからプロセスを実行します。
name=value
変数のスコープがシェルに制限され、他のプロセスでは利用できないことを意味します。これは、たとえばループ変数や一時変数などに使用します。
変数をエクスポートしても、親プロセスで使用できるわけではないことに注意することが重要です。つまり、生成されたプロセスで変数を指定してエクスポートしても、それを起動したプロセスでは使用できないということです。