linux常用环境变量函数简介

来源:互联网 发布:好看的便签软件 编辑:程序博客网 时间:2024/06/05 00:13

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


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)



From: http://www.hackhome.com/InfoView/Article_213876.html





原创粉丝点击