1. ホーム
  2. linux

[解決済み] Unixで他のプロセスの環境変数を変更する方法はありますか?

2022-09-14 10:15:42

質問

Unix では、あるプロセスが別のプロセスの環境変数を変更できる方法はありますか (これらはすべて同じユーザーによって実行されていると仮定しています)。一般的なソリューションがベストですが、そうでない場合、一方が他方の子である特定のケースについてはどうでしょうか?

編集:gdb経由ではどうでしょうか?

どのように解決するのですか?

gdb 経由で。

(gdb) attach process_id

(gdb) call putenv ("env_var_name=env_var_value")

(gdb) detach

これはかなり厄介なハックで、もちろんデバッグシナリオのコンテキストでのみ実行されるべきです。