如何在Linux中设置立即生效的环境变量?

如何在Linux中设置立即生效的环境变量?

我想要一种在 Linux 中设置环境变量的方法,它可以立即生效并且对所有内容生效。

例如我设置代理:

export http_proxy=127.0.0.1:42949

这立即生效。但它只适用于一个终端和一个用户(令人费解;一些应用程序如火狐使用它。但当我env作为另一用户运行时,我看不到$http_proxy)。如果我通过将脚本添加到 来设置代理/etc/profile.d/,这适用于所有内容,但只有在有人获取它后才会生效。

答案1

我想要一种在 Linux 中设置环境变量的方法,它可以立即生效并且对所有内容生效。

你不能那样做。

环境变量可以从进程向下传播到其子进程当这些孩子被创造出来时。您不能从子进程向上共享环境变量到父进程,也不能横向共享给其他进程 - 即使是您拥有的进程。

按照建议在评论中,可能还有其他解决方案可以解决根本问题,但您必须编辑你的问题解释你想要实现的目标。

相关内容