如何在不重新登录 UI 的情况下更改环境变量?

如何在不重新登录 UI 的情况下更改环境变量?

如何在不重新登录 UI 的情况下更改环境变量?

我想重新/定义一些变量,并希望将它们设置在我当前登录的 shell(包括 UI)上。我知道注销然后再次登录可以,但我想立即测试它 - 无需重新登录。我该怎么做? (如果我能)。谢谢。

答案1

这也一直困扰着我,我把你的问题作为催化剂,自己进行了一些调查。显然你不能/不应该。

有一个stackoverflow 上有类似问题其中仅使用 gdb 作为可接受的解决方案。其他答案表明(如果你关心的话我同意)在 gui 启动后更改环境变量几乎没有影响。特别是改变进程的环境不会影响其子进程的环境。

答案2

在终端中使用“源”命令。例如,如果您有一个定义了一些变量的 shell 脚本,您可以执行以下操作

source my_script

将变量(重新)加载到环境中。

如果您使用 bash,则以下简写也适用:

. my_script

这也是重新加载 .bashrc 等文件的好方法。

相关内容