Linux C 函数参考(环境变量,终端控制)(转) http://blog.csdn.net/ming6/archive/2004/10/28/156920.aspx
2009-05-21 18:22
357 查看
getenv(取得环境变量内容) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
相关函数 | putenv,setenv,unsetenv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表头文件 | #include<stdlib.h> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
定义函数 | char * getenv(const char *name); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
函数说明 | getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返回值 | 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
范例 | #include<stdlib.h> mian() { char *p; if((p = getenv(“USER”))) printf(“USER=%s/n”,p); } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
执行 | USER = root | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
putenv(改变或增加环境变量) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
相关函数 | getenv,setenv,unsetenv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表头文件 | #include4<stdlib.h> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
定义函数 | int putenv(const char * string); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
函数说明 | putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返回值 | 执行成功则返回0,有错误发生则返回-1。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
错误代码 | ENOMEM 内存不足,无法配置新的环境变量空间。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
范例 | #include<stdlib.h> main() { char *p; if((p = getenv(“USER”))) printf(“USER =%s/n”,p); putenv(“USER=test”); printf(“USER+5s/n”,getenv(“USER”)); } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
执行 | USER=root USER=root | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setenv(改变或增加环境变量) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
相关函数 | getenv,putenv,unsetenv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表头文件 | #include<stdlib.h> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
定义函数 | int setenv(const char *name,const char * value,int overwrite); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
函数说明 | setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
参数 | value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
返回值 | 执行成功则返回0,有错误发生时返回-1。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
错误代码 | ENOMEM 内存不足,无法配置新的环境变量空间 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
范例 | #include<stdlib.h> main() { char * p; if((p=getenv(“USER”))) printf(“USER =%s/n”,p); setenv(“USER”,”test”,1); printf(“USER=%s/n”,getenv(“USEr”)); unsetenv(“USER”); printf(“USER=%s/n”,getenv(“USER”)); } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
执行 | USER = root USER = test USER = (null)
|
相关文章推荐
- swift基础(一) 变量和常量和函数【转自http://blog.csdn.net/zhang_biao_1991/article/details/30518251】
- Linux C 函数参考(环境变量,终端控制)[转]
- linux上Kettle定时执行(转换的单步执行,job的单步执行,环境变量,kettle定时功能,效率问题等)转自(http://blog.csdn.net/feng19821209/article/details/5800960)
- Linux C 函数参考(环境变量,终端控制)[转]
- MTK task (原文 http://blog.csdn.net/yanwuxufeng/archive/2010/07/24/5762361.aspx)
- http://writeblog.csdn.net/PostEditPlain.aspx
- 字符编码的奥秘(转自http://blog.csdn.net/hbrqlpf/archive/2007/09/24/1798935.aspx)
- 32位Win7下安装与配置PHP环境(三) 转自.http://blog.csdn.net/yousuosi
- String,String,StringBuilder (转自http://blog.csdn.net/rmn190/archive/2007/01/24/1492013.aspx)
- (转)常用系统环境变量的含义(http://www.slyar.com/blog/envionment-variables.html)
- JSP工具函数-[http://blog.csdn.net/kexin732]
- Linux C 函数参考之环境变量篇
- H264基本概念之 宏块、片和片组 转自:http://blog.csdn.net/wanggp_2007/archive/2009/11/20/4842839.aspx
- JFreeChart画雷达图、带刻度雷达图、蜘蛛网、带刻度蜘蛛网(转自:http://blog.csdn.net/guoquanyou/archive/2008/12/10/3488313.aspx)
- linux进程监控和简单的重启&服务的创建 参考自http://blog.csdn.net/lockheed_hong/article/details/73549837
- Maven常用命令 (转http://blog.csdn.net/Stewart/archive/2009/11/13/4808529.aspx)
- HTML_SAP(http://blog.csdn.net/compassbutton/archive/2007/12/24/1964772.aspx)
- java好站 http://blog.csdn.net/chjk1/archive/2007/12/30/2005013.aspx
- 排序算法代码汇总(可参考http://blog.csdn.net/liqinzhe11/article/details/78743743)
- HttpClient入门教程(zz)http://blog.csdn.net/cocojiji5/archive/2008/10/10/3048695.aspx