このenv
コマンドは、bashから環境変数を印刷するために使用できます。これを行うための組み込みコマンドがあるかどうかを尋ねたい。
$ export temp="hello world"
$ env | grep temp
2番目のコマンドは値を印刷しますtemp's
が、これはenv
ビルド時に環境に継承されるためです。 bashシェルプロセスに最初にどの環境変数があるかを確認したいと思います。この変数はtemp
まだ環境の一部ではありませんが、子プロセスの環境にエクスポートするためにマークされています(これをテストしたい)。
答え1
あなたは正しいです。変数をシェルからエクスポートまたは宣言すると、その変数は次のようになります。いいえシェル環境に追加されました(たとえば、更新されたファイル - 以下を参照)。
分析したいプロセスのPIDを含む/proc/PID/environ
ファイルを見ると、Linuxでシェル(または他のプロセス)が呼び出されたときにどの環境変数が存在するかを確認できます。PID
変数はデフォルト形式で保存され、var=value
null 文字で区切られます。