Linux下查看控制环境变量的方法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,查看环境变量查看某一环境变量:比如我们需要查看HOME这个环境变量,我们可以在shell下直接输入echo $HOME,我们可以把所有的环境变量和环境变量的值都打印出来打印环境变量libc中定义的全局
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
医鹿总是显示服务器被挤爆了
sql数据库技术应用
mysql两个数据库表更新
湖北it软件开发
画饭圈乱象绘网络安全儿童漫画
吉林智能语音服务器
网络安全工程师0基础好学吗
伟大的数据库
电脑网页数据库被破坏
软件开发如何衡量工作效率
传奇获取物品数据库的字段值
数据库与数据库系统的相同
pubg主播一般都玩什么服务器
开游戏服务器买哪种服务器
电台服务器
保护服务器安全对策
门锁管理系统连接数据库失败
用户服务器系统怎么建
鼎桥终端软件开发工程师面试
服务器部署要涉及到哪些
鸡西一鸣网络技术
无锡通用软件开发诚信互利
数据库集成方案
徐州现代软件开发配置
杭州智能软件开发项目
北航的软件开发
汽车智能网络技术试卷
许昌软件开发行业标准
广州欣兴互联网科技有限公司
西宁新天地网络技术