为什么找不到在env中添加的环境变量

时间:2018-12-28 17:27:44

标签: c environment-variables

我使用了setenv()函数来添加一个新的env变量- 例如:

setenv("HELLO", "env", 1)

为什么每次在终端中键入env命令时都找不到我创建的新环境变量?

1 个答案:

答案 0 :(得分:1)

每个进程都有自己的一组环境变量。以编程方式为特定进程设置它们时,仅是为该进程(及其运行的任何进程)设置它们。当进程退出时,这些设置将消失。

如果要进行终端会话,则需要在命令外壳中为终端会话进行设置。

另请参阅How to use setenv() to export a variable in c++?

另请参见Why the environment variable is unset after using setenv( )