如何在不重新登录 UI 的情况下更改环境变量?
我想重新/定义一些变量,并希望将它们设置在我当前登录的 shell(包括 UI)上。我知道注销然后再次登录可以,但我想立即测试它 - 无需重新登录。我该怎么做? (如果我能)。谢谢。
答案1
这也一直困扰着我,我把你的问题作为催化剂,自己进行了一些调查。显然你不能/不应该。
有一个stackoverflow 上有类似问题其中仅使用 gdb 作为可接受的解决方案。其他答案表明(如果你关心的话我同意)在 gui 启动后更改环境变量几乎没有影响。特别是改变进程的环境不会影响其子进程的环境。
答案2
在终端中使用“源”命令。例如,如果您有一个定义了一些变量的 shell 脚本,您可以执行以下操作
source my_script
将变量(重新)加载到环境中。
如果您使用 bash,则以下简写也适用:
. my_script
这也是重新加载 .bashrc 等文件的好方法。