Linux之setenv()/getenv()设置/获取环境变量

函数定义:

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)

Ref

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/125679748
今日推荐