一 环境变量
#查看所有环境变量
env
#查看环境变量
echo $PATH
#设置环境变量
export PATH=$PATH:@HOME/bin
ISO C定义:
getenv("PATH");
putenv("FOOD=tieguodundaeee"); //插入环境变量,存在则修改
setenv("beijing","cicty",0); //不存在直接添加环境变量,如果环境变量存在,传0,保持原来不变,传非0,修改之前的值
/*修改环境变量,可能需要从 堆中分配空间
1:如果修改环境变量,并且修改后的长度足够放下新的字符串,则只替换原来的环境变量字符串;
2:如果修改环境变量,但是长度增加,需要使用malloc重新分配空间,放置字符串,然后将环境表中对应的指针更新;
3:如果新增环境变量,需要重新分配环境表,并且将原来的表中的值复制过来,再新增环境变量;
*/
//获取环境变量表
extern char **environ;
void penv(char **p_env)
{
for(char **pp = p_env;*pp;pp++)
{
printf("%s\n",*pp);
}
}