我使用了setenv()
函数来添加一个新的env变量-
例如:
setenv("HELLO", "env", 1)
为什么每次在终端中键入env命令时都找不到我创建的新环境变量?
答案 0 :(得分:1)
每个进程都有自己的一组环境变量。以编程方式为特定进程设置它们时,仅是为该进程(及其运行的任何进程)设置它们。当进程退出时,这些设置将消失。
如果要进行终端会话,则需要在命令外壳中为终端会话进行设置。
另请参阅How to use setenv() to export a variable in c++?
另请参见Why the environment variable is unset after using setenv( )