環境変数はプロセスに属している必要があります。そうですか? $ PATHや$ HOMEなど、事実上の「グローバル」環境変数があるようです。どのプロセスに属していますか?
答え1
単一のPATH変数がなく、単一のプロセスに属していません。
すべてのプロセスに環境、これはキーと値のペアのリストで構成されています。キーは通常「変数」と命名されます。このexport
コマンドは環境をリストします。プロセスは親プロセスから環境を継承します(UNIXでは、親プロセスが終了する前でも可能です。それはクールですか?)。
たとえば、どの変数も環境に入れることができますが、export birthday="Jan 23"
HOMEやPATHなどの一部の変数はシェルで特別な意味を持ちます。他の変数はいくつかのプログラムで特別な意味を持ちます。たとえば、次を参照してください。環境部コマンドのマニュアルページからman
。
要約すると、すべてのプロセスにPATHとHOMEがあります。