insularisland 2019-12-12
1. 打印所有环境变量
/*打印所有的环境变量*/ char** env=__environ; while(*env) { printf("%s\n",*env); //printf("%c\n",**env); env++; }
2.使用getenv获取环境变量
//使用getenv获取环境变量,需要头文件stdlib.h char* path=getenv("HOME");
3.使用setenv设置环境变量
char* p=getenv("WD"); if(p==NULL) { printf("NO WD, Create\n"); setenv("WD","/root/castor/HQ",1); } else printf("WD=%s\n",p); p=getenv("WD"); printf("WD=%s\n",p);
注意:
设置环境变量,推荐使用setenv而不是putenv
设置的环境仅对程序本身有效,不会扩散到外部环境
5.环境变量配置在linux系统下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里面方法一:将文件移动到属于环境变量目录中sudo mv chromedriver /user/bin
写脚本涉及到数据库的配置信息,然后上面要求这种关键信息不能体现到脚本中,哦,那怎么办,那我去哪里读取数据库信息呢?从运行脚本的机器的环境变量里读取数据库信息,这样脚本中全是代码,就没有明文配置信息了。