linux c 编程 环境变量的操作函数

getenv函数

1.描述
搜索当前系统name所指向的环境变量。

2.头文件
stdlib.h

3.声明

char *getenv(const char *name);

4.参数

const char *name //需要获得的环境变量名称

5.返回值
该函数返回一个以 null 结尾的字符串,该字符串为被请求环境变量的值。如果该环境变量不存在,则返回 NULL。

6.实例

#include 
#include 
int main()
{
    char *str=getenv("PATH");
    printf("PATH=%s",str);
    return 0;
}

setenv函数

1.描述
将名为name的环境变量的值设置为value,可以决定是否覆盖。

2.头文件
stdlib.h

3.声明

int setenv(const char *name, const char *value, int overwrite);

4.参数

const char *name //需要设置的环境变量的名称
const char *value //需要设置的环境变量的值
int overwrite //如果环境变量已经存在,是否覆盖

5.返回值
成功返回0,失败返回-1。其中errno设置为指示错误原因。
需要注意的是,当overwrite为0时,环境变量已经存在,此时不会覆盖环境变量,并且返回成功的状态0。

6.实例

#include 
int main()
{
    setenv("PATH","/bin",1);
    return 0;
}

unsetenv函数

1.描述
删除名为name的环境变量,如果不存在,也会返回成功,并且环境变量不变。

2.头文件
stdlib.h

3.声明

int unsetenv(const char *name);

4.参数

const char *name //需要删除的环境变量的名称

5.返回值
成功返回0,失败返回-1,errno指示错误原因。

6.实例

#include 
#include 
int main()
{
    unsetenv("PATH");
    return 0;
}

你可能感兴趣的:(Linux,C,编程)