Linux下获取和设置环境变量

Posted castor_xu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下获取和设置环境变量相关的知识,希望对你有一定的参考价值。

1. 打印所有环境变量

/*打印所有的环境变量*/
char** env=__environ;
while(*env)
{
    printf("%s
",*env);
    //printf("%c
",**env);
    env++;
}

 

2.使用getenv获取环境变量

//使用getenv获取环境变量,需要头文件stdlib.h
char* path=getenv("HOME");

  

3.使用setenv设置环境变量

char* p=getenv("WD");
    if(p==NULL)
    {
        printf("NO WD, Create
");
        setenv("WD","/root/castor/HQ",1);
    }
    else
        printf("WD=%s
",p);

    p=getenv("WD");
    printf("WD=%s
",p);

 注意:

设置环境变量,推荐使用setenv而不是putenv
设置的环境仅对程序本身有效,不会扩散到外部环境

以上是关于Linux下获取和设置环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux_环境变量(添加删除修改)_(命令获取)

Linux下如何设置和查看环境变量

Linux bash基础特性二

linux下配置自己的环境变量文件my_env.sh

避免和conda环境变量冲突---linux下环境变量的设置方法

如何重新设置linux环境变量