一尘不染

有没有办法改变Unix中另一个进程的环境变量?

linux

在Unix上,是否有任何方法可以使一个进程更改另一个环境的变量(假设它们都由同一用户运行)?一般的解决方案是最好的,但如果不是,那么一个孩子是另一个孩子的特殊情况呢?

编辑:如何通过gdb?


阅读 266

收藏
2020-06-02

共1个答案

一尘不染

通过gdb:

(gdb) attach process_id

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

(gdb) detach

当然,这是一个很讨厌的黑客,应该只在调试场景中进行。

2020-06-02