源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Linux下查看控制环境变量的方法

  • 时间:2021-11-06 09:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Linux下查看控制环境变量的方法
[b]查看环境变量[/b] 查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来 [b]打印环境变量[/b] libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以 在使用时 要用extern声明。 下面提供了一个程序打印环境变量
#include<stdio.h>
 int main()
 {
   //libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头⽂文件中,所以
   //在使⽤用时 要⽤用extern声明。
   extern char** environ;
 //  while(environ)
 //  {
 //   printf("%sn",*environ++);
 //  }
 //  printf("hah");
   int i = 0;
   for(i = 0;environ[i]!=NULL;i++)
   {
     printf("%sn",environ[i]);
   }
   return 0;
 }
控制环境变量接口[code]getenv[/code],[code]setenv[/code],[code]unsetenv[/code] [b]getenv()函数[/b]
#include <stdlib.h>
char *getenv(const char *name);
getenv()功能的搜索环境列表找到环境变量名称,并返回一个 指向相应值串的指针。如果没有找到则返回NULL [b]setenv()函数和unsetenv[/b]
#include <stdlib.h>
int setenv(const char *name, const char *value, int overwrite);
int unsetenv(const char *name);
setenv()是设置环境变量,如果成功则返回0,如果没有成功则返回非0 unsetenv()是删除一个环境变量 下面提供一段程序大家可以自行的测试一下
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main(void) 
{ 
  char* val; 
  const char* name ="ABC"; 

  //获取ABC环境变量的值 
  val = getenv(name); 
  printf("No.1 %s=%sn", name, val); 

  //覆盖写入环境变量 
  setenv(name, "I amsure of that I will get it", 1); 
  printf("No.2%s=%sn", name, val); 

  val = getenv(name); 
  printf("No.3%s=%sn", name, val); 

  //删除一个环境变量 
  int ret =unsetenv("ABC"); 
  printf("ret =%dn",ret); 

  val = getenv(name); 
  printf("No.3 %s=%sn",name, val); 

  return 0; 
} 
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部