env/set
int main(int argc, char *argv, char *env);env是一个字符串(char *)数组,每个元素是一个环境变量的字符串。
env没有个数,是通过一个值为NULL元素表示结束的。
如果main函数没有env参数,可以使用全局变量environ,他是环境变量的字符串数组,和env一样。但是需要在使用之前声明
extern char** environ;
char *getenv(char*) 根据环境变量名获取环境变量 如char* p=getenv("xxx")
int putenv(char*) 设置环境变量,返回0成功,非零失败 如putenv("xxx=yyy")
int setenv(char*,char*,int) 设置环境变量,最后int表示是否覆盖,如setenv("xxx","yyy",1)
int unsetenv() 取消一个环境变量
clearenv() 清除所有环境变量
头文件<stdlib.h> 子进程中的设置的环境变量不会影响到父进程。
Linux下访问环境变量
最新推荐文章于 2024-07-26 12:20:23 发布
本文深入解析了环境变量的管理方式,包括如何通过main函数参数env、全局变量environ获取环境变量,以及使用getenv、putenv、setenv、unsetenv和clearenv等函数进行环境变量的读取、设置、修改和删除操作。特别强调了子进程中的环境变量设置不会影响到父进程。
773

被折叠的 条评论
为什么被折叠?



