我如何永久设置用户环境变量-使用golang的PATH?

问题描述 投票:0回答:1

如何使用golang永久设置用户环境变量-PATH?os.Setenv函数设置的var仅在当前进程中有效,谢谢。

environment-variables
1个回答
0
投票

你不能。至少没有任何实际意义。是的,您可以编写一个程序(使用Go,Java,Python或任何其他语言)来修改相关的配置文件,例如〜/ .bashrc。但这将是解决此问题的一种相当愚蠢的方法。就像用a弹枪级别的傻瓜杀死蚊子一样。

环境变量位于每个进程的地址空间中;即,它们是每个过程专用的。当进程启动新进程时,它将为新进程提供其环境变量的副本或一组自定义的环境变量。该新进程只能修改其环境变量。它无法修改其父进程或任何其他进程的环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.