Linux下查看控制环境变量的方法
查看环境变量
查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来
打印环境变量
libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以 在使用时 要用extern声明。
下面提供了一个程序打印环境变量
#include<stdio.h> int main() { //libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头⽂文件中,所以 //在使⽤用时 要⽤用extern声明。 extern char** environ; // while(environ) // { // printf("%s\n",*environ++); // } // printf("hah"); int i = 0; for(i = 0;environ[i]!=NULL;i++) { printf("%s\n",environ[i]); } return 0; }
控制环境变量接口getenv
,setenv
,unsetenv
getenv()函数
#include <stdlib.h> char *getenv(const char *name);
getenv()功能的搜索环境列表找到环境变量名称,并返回一个 指向相应值串的指针。如果没有找到则返回NULL
setenv()函数和unsetenv
#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=%s\n", name, val); //覆盖写入环境变量 setenv(name, "I amsure of that I will get it", 1); printf("No.2%s=%s\n", name, val); val = getenv(name); printf("No.3%s=%s\n", name, val); //删除一个环境变量 int ret =unsetenv("ABC"); printf("ret =%d\n",ret); val = getenv(name); printf("No.3 %s=%s\n",name, val); return 0; }
原文链接:http://blog.csdn.net/Neil4/article/details/72865497?utm_source=tuicool&utm_medium=referral
(资源库 www.zyku.net)
上一篇:linux共享上网设置实例详解
栏 目:Linux
下一篇:内存泄露与内存溢出的区别
本文标题:Linux下查看控制环境变量的方法
本文地址:https://www.zyku.net/linux/1387.html
您可能感兴趣的文章
- 03-17thinkPHP5.0框架环境变量配置方法
- 01-10手机图标壁纸秀-手机图标壁纸秀应用软
- 09-23香山体脂秤配对手机流程分享
- 03-31华为手机停车位置功能开启方法
- 11-05苹果13pro怎样设置悬浮球
- 01-08小米12关闭ai电话助理方法
- 03-23vivox60启用来电时闪光灯闪烁方法
- 01-23oppo三方登录怎么授权
- 01-12零镜-零镜应用软件功能介绍
- 01-10ios15开启辅助触控教程介绍
- 04-04Ubuntu下如何更改root密码
- 09-29html常用标签/单词汇总
- 03-13PHP巧妙利用位运算实现网站权限管理的
- 11-24苹果手机打印怎么用
- 01-12bootstrap元素居中的几种方式
- 12-23HTML <em> 标签
- 11-12支付宝能量雨开启方法介绍
- 01-11聆犀音乐-聆犀音乐应用软件功能介绍
- 09-23vivox70如何设置微信视频美颜
- 01-14农场种植学习助手-农场种植学习助手应
最近更新
阅读排行
猜你喜欢
- 04-13魅族18关闭高清通话教程
- 12-17华为mate30圆形耳机孔
- 01-12喵喵手账-喵喵手账应用软件功能介绍
- 05-16Wordpress网易云跟贴插件安装教程
- 02-20PHP集成开发环境IDE Zend Studio 简介
- 09-20vivox70怎么三指分屏
- 01-11Mix壁纸-Mix壁纸应用软件功能介绍
- 04-21opporeno5开启相机防抖功能教程
- 03-28vivos9定位服务设置步骤教程
- 09-19iqoo8切换桌面显示模式教程分享