LINUX C获取并设置环境变量

代码如下

#include<stdlib.h>
#define USER "USER"
#define() VALUE "quantum6"

int main()
{
char* pEnv = getenv(USER);
if (pEnv)
{
printf(“%s=%s/n”, USER, pEnv);
}

setenv(USER, VALUE, 1);
printf("%s=%s\n", USER, getenv(USER));

unsetenv(USER);
printf("%s=%s\n", USER, getenv(USER));
}

需要说明的是:

  • 对于类似路径这样的,可以使用srpintf(buffer, "%s:%s", new_valuedefine()用法,linux重启命令 old_value)方式,加入新值。
  • 正常情况下通过这个办法可以正确加载到自己的库,某些情况下运行之前环境已经建立,再设置已经没用了。这个时候要另想办法。