环境变量
环境变量就是配置系统运行环境参数的变量,使程序运行环境配置更加灵活,以及可以通过环境变量实现进程间的小量数据通信。(父子进程的传递)
环境变量的操作
env:查看环境变量
set:查看所有变量,包括普通变量和环境变量
echo:查看单个环境变量的内容
export:设置一个环境变量
unset:删除一个环境变量
env:
创建普通变量和环境变量:
MYVAL为普通变量,MYVAL2为环境变量,所以用set命令可以查找到两个变量,而使用env查找的时候只能找到环境变量MYVAL2。
代码操作
char *getenv(const char *name) 通过环境变量名来获取一个指定环境变量的数据
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main ()
{
char *env1 = getenv("MYVAL");
if (env1 == NULL)
{
printf ("not found MYVAL\n");
}
else
{
printf ("%s\n",env1);
}
char *env2 = getenv("MYVAL2");
if (env2 == NULL)
{
printf ("not found MYVAL2\n");
}
else
{
printf ("%s\n",env2);
}
return 0;
}
特性:子进程会继承父进程的环境变量。