函数定义:
int setenv(const char *name, const char *value, int overwrite);
栗子:
setenv("USER","test",1);
"USER": 环境变量的名字
"test": 需要设置环境变量的值
1: 如果为1,则可以设置成功;如果为0,则不能设置。
# emacs setenv.c
#include <stdio.h>
#include <stdlib.h>
int main(){
char * p;
if((p=getenv("USER")))
printf("USER =%s\n",p);
setenv("USER","test",1);
printf("USER=%s\n",getenv("USER"));
setenv("USER","23",1);
printf("USER=%s\n",getenv("USER"));
setenv("USER","hello",0);
printf("USER=%s\n",getenv("USER"));
unsetenv("USER");
printf("USER=%s\n",getenv("USER"));
}
打印:
USER =root
USER=test
USER=23
USER=23
USER=(null)