当前位置: 首页 > news >正文

获取环境变量的两种方式:getenv()和environ

什么是环境变量?

        大家可以查看这篇文章认识环境变量:通俗易懂linux环境变量-CSDN博客

实操如何在编写代码时获取环境变量?

        示例代码如下:

#include <stdio.h>
#include <stdlib.h>extern char **environ;  // 声明环境变量数组int main() {// 方法1:使用getenv函数获取特定环境变量const char *path = getenv("PATH");if (path != NULL) {printf("PATH: %s\n", path);}// 方法2:遍历所有环境变量printf("\n所有环境变量:\n");for (char **env = environ; *env != NULL; ++env) {printf("%s\n", *env);}return 0;
}

        代码输入如下:

 getenv()介绍

        函数原型:

#include <stdlib.h>
char *getenv(const char *name);

该函数会返回一个指向环境变量 name 值的指针,若环境变量不存在,则返回 NULL

environ 介绍

        environ类型如下:

char **environ;
  • environ 是一个全局变量,用于访问当前进程的环境变量。
  • environ指向一个指针,这个指针指向一个字符数组。这个数组里面的每个元素就是该进程的一个环境变量

        下列代码演示了如何利用environ这个全局指针变量,来获取指定的环境变量,大家应该很容易看懂:

#include <stdio.h>
#include <unistd.h>int main() {char **env = environ;while (*env!= NULL) {if (strncmp(*env, "PATH=", 5) == 0) {printf("PATH environment variable: %s\n", *env + 5);break;}env++;}return 0;
}

相关文章:

  • 元器件基础学习笔记——结型场效应晶体管 (JFET)
  • 打卡46天
  • 不要调用 TOARRAY() 从 LARAVEL COLLECTION 中获取所有项目
  • 【Linux】shell中的运行流程控制
  • 平面方程在不同坐标系下的变换与平移
  • Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化过程
  • TongWeb7.0动态密钥说明
  • 设计一个算法:删除非空单链表L中结点值为x的第一个结点的前驱结点
  • 【LLM】fast-api 流式生成测试
  • 计算机是如何⼯作的
  • Day15
  • 长期施肥下红壤温湿度及电导率数据集
  • 【HarmonyOS 5】运动健康开发实践介绍以及详细案例
  • 篇章十 数据结构——Java对象的比较
  • 【Linux庖丁解牛】—系统文件I/O !
  • springCloud2025+springBoot3.5.0+Nacos集成redis从nacos拉配置起服务
  • 基于Java Swing的办公自动化系统设计与实现:附完整源码与论文
  • 创建一个纯直线组成的字体库
  • DenseNet算法 实现乳腺癌识别
  • 算法练习-回溯
  • 平面设计图用什么软件/谷歌seo一个月费用需要2万吗
  • 怎样做类似于优酷的视频网站/宁波网络推广优化公司
  • 黑客入侵网站怎么做/推广网络广告
  • 网站制作-杭州/长尾关键词挖掘站长工具
  • app产品网站建设/二级域名网站查询入口
  • 网站的成功案例/seo代理计费系统