linux之environ(环境变量)

linux之environ(环境变量)linux 之 environ 环境变量操作函数 1 getenv 函数 在当前环境变量中查找环境变量 name 若存在返回 name 若不存在返回 NULL include stdlib h char getenv const char name 2 setenv 函数 设置环境变量 设置成功 stdlib h

大家好,我是讯享网,很高兴认识大家。

linux之environ环境变量操作函数
1.getenv函数:在当前环境变量中查找环境变量name,若存在返回name,若不存在返回NULL
#include <stdlib.h>
char *getenv(const char *name);
2.setenv函数:设置环境变量,设置成功,则返回0,否则返回-1
#include <stdlib.h>
int setenv(const char *name, const char *value, int overwrite);
如果name不存在,则创建name,其值为字符串value;如果name存在,且overwrite不为0,则原有的name会被覆盖,如果overwrite为0,则不覆盖
3.unsetenv函数:删除环境变量,删除成功返回0,失败返回-1
int unsetenv(const char *name);


讯享网

代码:
getenv函数 setenv函数 unsetenv函数的使用可参考:setenv.c

#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { 
    char *val; const char *name = "ABD"; val = getenv(name);//从当前环境变量中找到name的环境变量,并保存到val中,如果不存在,则返回NULL printf("1. %s = %s\n",name,val);//1. ABD = (null) setenv(name, "haha-day-and-night",1);//设置环境变量name,值为字符串haha-day-and-night val = getenv(name);//再次查找就有了 printf("2. %s = %s\n", name, val);//ABD = haha-day-and-night int ret; //删除环境变量,不管存在还是不存在,都会返回0(成功) ret = unsetenv("ABCDEFG"); printf("ret = %d\n", ret);//ret = 0 val = getenv(name); printf("3. %s = %s\n", name, val);//3. ABD = haha-day-and-night //删除一个已经存在的环境变量,成功,返回0 ret = unsetenv("ABD"); printf("ret = %d\n", ret);//ret = 0 val = getenv(name); printf("3. %s = %s\n", name, val);//3. ABD = (null) return 0; } 

讯享网
小讯
上一篇 2025-03-18 22:53
下一篇 2025-03-15 12:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127515.html