博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改环境变量
阅读量:4956 次
发布时间:2019-06-12

本文共 1577 字,大约阅读时间需要 5 分钟。

Linux下有两个函数用来查询和设置环境变量

char *getenv(const char *name);

int putenv(const char *string);

getenv用于查询指定的环境变量的值,成功则返回该值,否则返回null。

putenv以一个键值对的格式设置给定的环境变量的值

1 #include 
2 #include
3 #include
4 5 int main(int argc, char **argv) 6 { 7 char *var, *value; 8 9 if(argc == 1 || argc > 3)10 {11 fprintf(stderr, "usage:environ var [value]\n");12 exit(-1);13 }14 15 var = argv[1];16 value = getenv(var);17 if(value)18 {19 printf("Variable %s has value %s\n", var, value);20 }21 else22 {23 printf("Variable %s has no value\n");24 }25 26 if(argc == 3)27 {28 char *string;29 value = argv[2];30 string = malloc(strlen(var) + strlen(value) + 2);31 if(!string)32 {33 fprintf(stderr, "out of memory\n");34 exit(1);35 }36 strcpy(string, var);37 strcat(string, "=");38 strcat(string, value);39 printf("calling putenv with: %s\n", string);40 if(putenv(string) != 0)41 {42 fprintf(stderr, "putenv failed\n");43 free(string);44 exit(1);45 }46 47 value = getenv(var);48 if(value)49 {50 printf("New value of %s is %s\n", var, value);51 }52 else53 {54 printf("New value of %s is null??\n", var);55 }56 57 return 0;58 }59 }

 

转载于:https://www.cnblogs.com/lit10050528/p/3981491.html

你可能感兴趣的文章
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
关于使用“状态模式”做工作流概要。
查看>>
谈谈:程序集加载和反射
查看>>
mysql主从复制(超简单)
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
定时器使用
查看>>
LeetCode Median of Two Sorted Arrays
查看>>
【知识强化】第二章 线性表 2.2 线性表的顺序表示
查看>>
19.30内置登录处理
查看>>
00_前情回顾
查看>>
fortran90简明教程
查看>>
flex知识点归纳
查看>>
hdu 5442 Favorite Donut 最大表示法+KMP
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
丶制作一个数字猜猜看小游戏
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>
Dagger2 入门解析
查看>>