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下访问环境变量
最新推荐文章于 2023-11-10 13:01:48 发布