linux常用环境变量函数简介

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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值