1. ホーム
  2. linux

[解決済み] エクスポートあり/なしの変数の定義

2022-03-18 12:54:52

質問

とは何ですか? export のために?

とはどのような違いがあるのでしょうか。

export name=value

そして

name=value

解決方法は?

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

ということです。

export name=value

は、その変数名が 任意のプロセス そのシェルプロセスから実行される あるプロセスでこの変数を利用させたい場合は export で、そのシェルからプロセスを実行します。

name=value

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

注意すべきは、変数をエクスポートしても、その変数を親プロセスで利用できるようになるわけではないことです。つまり、起動したプロセスで変数を指定してエクスポートしても、その変数を起動したプロセスで利用できるようになるわけではありません。