Linux高级编程基础——进程之文件的环境变量

进程之文件的环境变量

// 题目: 1.输出文件的环境变量的值 2.将环境变量的值设为张三 3.将环境变量的值改为李四

#include <stdio.h>
#include <stdlib.h>
int main()
{
	char *p;
	if((p=getenv("USER")))  //得到环境变量USER 的值
		printf("USER=%s\n",p);  //输出环境变量USER 的值
	putenv("USER=张三");    //设置环境变量USER 的值 为 张三

		printf("USER=%s\n",getenv("USER"));  //输出环境变量USER 的值
	setenv("USER","李四",1);  //设置环境变量USER 的值 为 李四
	
		printf("USER=%s\n",getenv("USER"));  //输出环境变量USER 的值
	return 0;
}

/* putenv 和 setenv 的区别
putenv 设置 USER的值 ,若已经有一个值存在,则删除其原来的值,重新赋值。
setenv 设置 USER的值 ,若已经有一个值存在,根据最后一个参数(数字)来决定,如果这个数 不等于 0,
则该环境变量原已有值会被改为新赋的值。 如果这个数 等于 0,则该环境变量原已有值不变。
*/

猜你喜欢

转载自blog.csdn.net/qq_40663274/article/details/83904484
今日推荐