博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux练习(读取改变环境变量)
阅读量:5747 次
发布时间:2019-06-18

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

#include 
#include
#include
int main(int argc,char **argv){ char *var,*value; if(argc==1||argc>3) { exit(1); } var=argv[1]; value=getenv(var); if(value) printf("Variable %s has value %s\n",var,value); else printf("Variable %s has no value\n",var); if(argc==3) { char *string; value=argv[2]; string=malloc(strlen(var)+strlen(value)+2); if(!string) { fprintf(stderr,"out of memoryy\n"); exit(1); } strcpy(string,var); strcat(string,"="); strcat(string,value); printf("Calling putenv with: %s\n",string); if(putenv(string)!=0) { free(string); exit(1); } value=getenv(var); if(value) printf("New value of %s is %s\n",var,value); else printf("New value of %s is null??\n",var); } exit(0);}

函数原型:

#include <stdlib.h>

char *getenv(const char *name); 如果环境变量不存在,返回null.

int putenv(const char *string);如果添加环境变量失败返回-1

转载于:https://www.cnblogs.com/tiandsp/archive/2012/09/08/2676371.html

你可能感兴趣的文章
[译] part 9: golang 循环语句
查看>>
每日一算 -- 斐波那契数列类型题
查看>>
SpringBoot整合Dubbo案例
查看>>
人工智能/数据科学比赛汇总 2019.3
查看>>
阿里云数据库MySQL版快速上手!
查看>>
toad自动补全功能
查看>>
9月第一周B2B类网站排名:阿里巴巴稳居第一
查看>>
8月上旬中国域名总量净增12.4万个 涨幅缩小2.7%
查看>>
4月.site域名总量十强:阿里云季军 市场份额涨1%
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月17日-9月23日)
查看>>
数十万应用结点全息监控,ARMS新上线的应用监控神器到底有多牛?
查看>>
直播内容不合规怎么办?智能AI为您解决审核难题
查看>>
string类的实现加强版
查看>>
dbutils + mysql事务
查看>>
DB2多个表export很好的脚本
查看>>
Eclipse中自动添加注释(作者,时间)
查看>>
MySQL 启动报错File .mysql-bin.index not found (Errcode 13)
查看>>
转-什么?你还不会写JQuery 插件
查看>>
引用记数法和可达性算法
查看>>
linux定时运行命令
查看>>