1、getenv函数

获取环境变量的值

man 3 getenv#include<stdlib.h>char *getenv(const char*name);DESCRIPTIONThe getenv() function  searches the  environment list to find theenvironment variable name, and returns a pointer to the corresponding valuestring.

成功返回环境变量的值,失败返回NULL。

2、setenv函数和unsetenv函数

命令查看: man 3 setenv

NAMEsetenv - change or add an environmentvariable      //改变或添加一个环境变量
SYNOPSIS#include <stdlib.h>int setenv(const char *name, const char*value, int overwrite);int unsetenv(const char *name);overwrite参数:非0表示覆盖原有环境变量,0表示不覆盖。
返回值:The setenv() function returns zero onsuccess, or -1 on error, with errno set to indicate the  cause of the error.The unsetenv()  function  returns zero  on success, or -1 on error,with errno set to indicate the cause of the error.

可见,两个函数都是成功返回0,失败返回-1,并记录errno信息。

测试程序:

#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;
}

编译执行:

yu@ubuntu:~/cplusplus/hjbl_环境变量$ gcc env_opt.c -o env_opt
yu@ubuntu:~/cplusplus/hjbl_环境变量$ ./env_opt
No.1 ABC=(null)
No.2 ABC=(null)
No.3 ABC=I am sure of that I will get it
ret = 0
No.3 ABC=(null)

Linux操作环境变量 getenv函数、setenv函数、unsetenv函数使用相关推荐

  1. Linux中环境变量的设置——setenv/export

    Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...

  2. Linux环境变量getenv setenv unsetenv操作

    Linux环境变量getenv setenv unsetenv操作 在linux操作系统中,可以通过man来进行相关函数的查看 eg: man setenv 1.setenv 设置环境变量 //函数原 ...

  3. 【linux】查看环境变量|getenv setenv设置获取环境变量

    目录 环境变量类型 查看环境变量 系统的环境变量 进程的环境变量 初始化时载入的环境变量 执行过程中设置的环境变量 环境变量原理 通过函数存取环境变量 getenv & setenv 获取&a ...

  4. Linux【环境变量】

    文章目录 环境变量 一.基本概念 (1) 环境变量基本介绍 (2) 以./作为切入点去了解环境变量 (3) 再次认识环境变量 二.常见环境变量及相关指令 三.通过代码如何获取环境变量 四.main函数 ...

  5. LINUX PATH环境变量

    设置PATH环境变量: 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH="$PATH:/your path1/: ...

  6. linux的环境变量设置

    linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户: 一:用于当前终端: 在当前终端中输入:export PATH=$PATH:<你的要加入的路径> ...

  7. python os.environ.setdefault_django os.environ慎用setdefault操作环境变量

    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执 ...

  8. Windows和Linux的环境变量

    参考  Windows和Linux的环境变量 - 云+社区 - 腾讯云 环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如: ...

  9. python os.environ.set_django os.environ慎用setdefault操作环境变量

    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执 ...

最新文章

  1. 做向量召回 All You Need is 双塔
  2. GET_ROLE_BASED_PAGE_USAGES
  3. es6 迭代器_揭秘ES6迭代器和迭代器
  4. Laravel Session 遇到的坑
  5. Tomcat核心架构和启动流程解析
  6. Android数据的四种存储方式
  7. Matplotlib常用绘图示例
  8. (转)Android text文字阴影设置
  9. hive建表设置如果为null_hive建表语句
  10. 室外3D建图定位(0)Loam-3D激光定位算法的一些思考
  11. 红外线测温仪方案技术参数
  12. Python带你把喜欢的视频保存~采集无水印视频
  13. Blazor Day in China来喽,还不来赶紧报名参与
  14. 智联物联路由器openvpn客户端连接linux服务器通讯基本配置
  15. 运维的职业发展方向有哪些?该如何规划?
  16. The right to contest automated decisions under the General Data Protection Regulation: Beyond the so
  17. python 下如何播放mp3
  18. 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表
  19. 网中网B2C分销商城系统有哪些优势?实现哪些功能?
  20. Vue 组件封装之 List 列表

热门文章

  1. Python实现屏幕截图的两种方式
  2. 组态王如何让计算机关机,实用组态王命令语言
  3. 微信电脑版 V3.3.0.84 多开消息防撤回绿色版
  4. 嵌入式Linux的两种I2C驱动方式
  5. 如何采集微信公众号历史数据
  6. butter中文意思_butter中文是什么意思(Butterfly蝴蝶和butter黄油有什么关系)
  7. 5点聊透技术领导力本质
  8. ubuntu 下 uml 工具
  9. 如何清除MS office 2016 软件的打开记录
  10. Steam如何转换区服(以PES2021日服为例)