2

os.exec パッケージ経由で外部コマンドを実行しています。Cmd.Env メンバーを使用して、外部コマンドの環境を指定できます。ただし、コマンドはその環境を変更する可能性があり、その後のコマンドの呼び出しのためにそれらの変更をキャプチャしたいと考えています。

コマンド終了直後の環境の状態を知るにはどうすればよいですか?

4

1 に答える 1

4

プラットフォームに依存しない方法であなたが求めていることを行うための標準インターフェースがあるとは思いません。

たとえば Linux などのシステムでは、プロセスの環境はenviron、プロセスのアドレス空間のグローバル変数を通じて管理されます。execveこの環境はシステム コールに渡されるため、ローカル環境への変更は新しいプロセスにのみ反映されます。

したがって、やりたいことを実行するには、実行しているプロセスの協力が本当に必要です。おそらく、シグナルに応答して環境を書き出すことができるでしょうか?

于 2013-04-03T04:08:30.570 に答える