首页 > 编程知识 正文

linux environment,环境变量 linux

时间:2023-05-03 23:13:31 阅读:265978 作者:1590

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中,如果不存在,则返回NULLprintf("1. %s = %sn",name,val);//1. ABD = (null)setenv(name, "haha-day-and-night",1);//设置环境变量name,值为字符串haha-day-and-nightval = getenv(name);//再次查找就有了printf("2. %s = %sn", name, val);//ABD = haha-day-and-nightint ret;//删除环境变量,不管存在还是不存在,都会返回0(成功)ret = unsetenv("ABCDEFG");printf("ret = %dn", ret);//ret = 0val = getenv(name);printf("3. %s = %sn", name, val);//3. ABD = haha-day-and-night//删除一个已经存在的环境变量,成功,返回0ret = unsetenv("ABD");printf("ret = %dn", ret);//ret = 0val = getenv(name);printf("3. %s = %sn", name, val);//3. ABD = (null)return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。