在Unix上,一个进程有没有办法改变另一个进程的环境变量(假设它们都由同一个用户运行)?一般性的解决方案是最好的,但如果不是,那么一方是另一方子元素的具体情况又如何呢?

编辑:通过gdb怎么样?

推荐答案

通过gdb:

(gdb) attach process_id

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

(gdb) detach

这是一个相当恶劣的黑客行为,当然,只能在调试场景中进行.

Linux相关问答推荐

Azure Linux B1s VM-Jenkins Sever已安装,但主页未打开

Perl/cpan: 找不到 JSON/Parse.pm @INC

awk 使用动态列号

将所有列乘以一个常数

从父目录中删除目录而不删除父目录 (Linux)

如何从 AWK 中的 CSV 列中获取中值? (Linux)

你如何在 CentOS9 上使用 C++ fmt?

在不调试的情况下查找哪个汇编指令导致了非法指令错误

需要解释 Linux bash 内置 exec 命令行为

为什么在 Linux 中使用 select

无法创建Java虚拟机

Linux批量转换:使用转换更改jpg的质量但保留其名称

加密/解密在两个不同的 openssl 版本之间不能很好地工作

为 django 项目安装 memcached

我可以在 Ubuntu 上使用 Homebrew 吗?

让 sudo 和 nohup 一起工作

如何对 /dev/random 或 /dev/urandom 进行 base64 编码?

比较两个图像的 python/linux 方式

以 qsub 开头的 shell 脚本的参数

id_rsa.pub 文件 SSH 错误:格式无效