Linux下查看控制环境变量的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,查看环境变量查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来打印环境变量libc中定义的全局
千家信息网最后更新 2026年10月31日Linux下查看控制环境变量的方法
查看环境变量
查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来
打印环境变量
libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以 在使用时 要用extern声明。
下面提供了一个程序打印环境变量
#includeint 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()函数
#includechar *getenv(const char *name);
getenv()功能的搜索环境列表找到环境变量名称,并返回一个 指向相应值串的指针。如果没有找到则返回NULL
setenv()函数和unsetenv
#includeint setenv(const char *name, const char *value, int overwrite);int unsetenv(const char *name);
setenv()是设置环境变量,如果成功则返回0,如果没有成功则返回非0
unsetenv()是删除一个环境变量
下面提供一段程序大家可以自行的测试一下
#include#include #include 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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
变量
环境
指向
成功
全局
函数
文件
程序
控制
内容
功能
名称
就是
指针
接口
学习
帮助
搜索
支持
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州百单互联网科技有限公司
互联网科技的
互联网科技集团
美国互联网黑科技
互联网科技上市公司
火传媒上海互联网科技
四川狮子座互联网科技
互联网科技咨询
互联网 科技馆
新华互联网科技2019
宁波青枫互联网科技有限公司
字节跳动和互联网科技
互联网为啥属于高科技
昭通互联网科技选哪家
广州市恰铎互联网科技有限公司
本届互联网博览会上的黑科技
智帮互联网科技公司最近动向
互联网时代高科技布局
青岛互联网科技园
现代科技的标志之一的互联网
互联网高科技
互联网属科技
互联网科技公司名称
哈尔滨秒房互联网科技有限公司
阿里互联网科技公司
消费医药和互联网科技
深圳育鹏互联网科技有限公司招聘
乌苏新华互联网科技做什么的
优雇互联网科技有限公司
互联网科技创业有什么好项目