1.基本概念
· 在操作系统中用来指定运行操作系统运行环境的一些参数
· C/C++中链接静态库时,编译器帮我们查找相关环境变量
2.常见的环境变量
· PATH:指定命令的搜索路径
· HOME:用户登录Linux的默认路径
· SHELL:通常是bin/bash
3.查看环境变量
echo $NAME // NAME:你的环境变量名
4.相关命令
① echo:显示某个环境变量值
② export:设置一个环境变量
③ env:显示所有环境变量
④ unset:清除环境变量
⑤ set:显示本地定义的shell变量和环境变量
5.通过代码获取环境变量值
· 命令行第三个参数
#include <stdio.h>
int main(int argc, char*argv[], char* env[])
{
int i = 0;
for (; env[i]; i++)
{
printf("%s\n", env[i]);
}
return 0;
}
· 通过第三方变量environ获取
#include <stdio.h>
int main(int argc, char*argv[], char* env[])
{
extern char** environ;
int i = 0;
for (; environ[i]; i++)
{
printf("%s\n", environ[i]);
}
return 0;
}
6.获取环境变量getenv
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%s\n", getenv("PATH"));
return 0;
}
7.环境变量具有全局属性
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* env = getenv("MYENV");
if (env)
{
printf("%s\n", env);
}
return 0;
}