Linux操作环境变量 getenv函数、setenv函数、unsetenv函数使用
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函数使用相关推荐
- Linux中环境变量的设置——setenv/export
Linux中环境变量的设置--setenv/export 环境变量 境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统 ...
- Linux环境变量getenv setenv unsetenv操作
Linux环境变量getenv setenv unsetenv操作 在linux操作系统中,可以通过man来进行相关函数的查看 eg: man setenv 1.setenv 设置环境变量 //函数原 ...
- 【linux】查看环境变量|getenv setenv设置获取环境变量
目录 环境变量类型 查看环境变量 系统的环境变量 进程的环境变量 初始化时载入的环境变量 执行过程中设置的环境变量 环境变量原理 通过函数存取环境变量 getenv & setenv 获取&a ...
- Linux【环境变量】
文章目录 环境变量 一.基本概念 (1) 环境变量基本介绍 (2) 以./作为切入点去了解环境变量 (3) 再次认识环境变量 二.常见环境变量及相关指令 三.通过代码如何获取环境变量 四.main函数 ...
- LINUX PATH环境变量
设置PATH环境变量: 第一种方法: 在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下: export PATH="$PATH:/your path1/: ...
- linux的环境变量设置
linux下设置环境变量有三种方法,一种用于当前终端,一种用于当前用户,一种用于所有用户: 一:用于当前终端: 在当前终端中输入:export PATH=$PATH:<你的要加入的路径> ...
- python os.environ.setdefault_django os.environ慎用setdefault操作环境变量
在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执 ...
- Windows和Linux的环境变量
参考 Windows和Linux的环境变量 - 云+社区 - 腾讯云 环境变量概述 环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如: ...
- python os.environ.set_django os.environ慎用setdefault操作环境变量
在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执 ...
最新文章
- 做向量召回 All You Need is 双塔
- GET_ROLE_BASED_PAGE_USAGES
- es6 迭代器_揭秘ES6迭代器和迭代器
- Laravel Session 遇到的坑
- Tomcat核心架构和启动流程解析
- Android数据的四种存储方式
- Matplotlib常用绘图示例
- (转)Android text文字阴影设置
- hive建表设置如果为null_hive建表语句
- 室外3D建图定位(0)Loam-3D激光定位算法的一些思考
- 红外线测温仪方案技术参数
- Python带你把喜欢的视频保存~采集无水印视频
- Blazor Day in China来喽,还不来赶紧报名参与
- 智联物联路由器openvpn客户端连接linux服务器通讯基本配置
- 运维的职业发展方向有哪些?该如何规划?
- The right to contest automated decisions under the General Data Protection Regulation: Beyond the so
- python 下如何播放mp3
- 举个栗子!Tableau 技巧(138):学做炫酷的温度计图表
- 网中网B2C分销商城系统有哪些优势?实现哪些功能?
- Vue 组件封装之 List 列表