如何使用golang 永久设置用户环境变量 - PATH? 由 os 设置的变量。Setenv 函数仅在当前进程中有效,谢谢。
你不能。至少在任何实际意义上都没有。是的,你可以编写一个程序(用Go,Java,Python或任何其他语言(来修改相关的配置文件,如~/.bashrc。但这将是解决这个问题的一种相当愚蠢的方法。就像用霰弹枪水平的傻瓜杀死蚊子一样。
环境变量存在于每个进程的地址空间中;即,它们对每个进程都是私有的。当一个进程启动一个新进程时,它将为新进程提供其环境变量的副本或一组自定义的 env var。该新进程只能修改其环境变量。它不能修改其父进程或任何其他进程的 env var。