资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

UC编程:环境变量的查询与修改-创新互联

每个程序中都维护一个指向环境变量的指针char **environ; 子进程会从父进程继承环境变量。子进程环境变量的修改不一定会影响父进程 无关的多个进程之间修改环境变量不会互相影响 打印环境变量 [c] #include extern char **environ; int main() { while(*environ) { printf("%s ",*environ++); } return 0; } [/c] 查询环境变量 多数时候,只是查看一个环境变量的值。可以使用 char * getenv(const char *name);函数 [c] #include #include int main() { char *path=getenv("PATH"); printf("path=%s ",path); return 0; } [/c] 这个和shell中用echo $PATH打印出来的效果是一样的 设置环境变量 putenv 定义函数 int putenv(const char * string); 表头文件 #include 函数说明 putenv()用来改变或增加环境变量的内容。 参数 string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。 [c] #include #include int main() { char *HELLO; putenv("HELLO=hello"); HELLO=getenv("HELLO"); printf("HELLO=%s ",HELLO); return 0; } [/c] 修改环境变量 *修改PATH环境变量加上HOME目录,把修改后的环境变量打印出来。 [c] #include #include #include int main() { char *path=getenv("PATH"); char *home=getenv("HOME"); int n=strlen(path)+strlen(home); char *str=malloc(n+2); sprintf(str,"%s:%s",home,path); printf("str=%s ",str); setenv("PATH",str,1); path=getenv("PATH"); printf("new path=%s ",path); free(str); return 0; } [/c] setenv与putenv区别 函数定义:int putenv(const char * string); putenv()用来改变或增加环境变量的内容。 参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。 返回值:执行成功则返回0,有错误发生则返回-1。 函数定义:int setenv(const char *name,const char * value,int overwrite); setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。 参数value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。 返回值:执行成功则返回0,有错误发生时返回-1。      
文章标题:UC编程:环境变量的查询与修改-创新互联
当前路径:http://www.cdkjz.cn/article/dhdpjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220