概念
环境变量是用来指定操作系统运行环境的参数。
作用:例如编译代码的时候需,要连接动态静态库(我们并不知道库在哪里),但是只需要敲下命令就可以做到,从而生成可执行程序——相关环境变量帮助编译器查找。
环境变量具有全局属性,会被子进程继承下去。
常见环境变量
**PATH:指定命令的搜索路径
**HOME:指定用户的主工作目录
**HISTSIZE:保存历史命令记录的条数
**SHELL:当前shell,其值通常为/bin/bash
查看环境变量
echo $NAME//NAME是环境变量名称
与环境变量相关命令
env //查看当前所有环境变量;
export //修改环境变量;
set //显示本地定义的shell变量和环境变量;
unset //清除环境变量;
测试HOME
获取环境变量
1、命令行第三个参数:
1 #include<stdio.h>
2 int main(int argc,char* argv[],char* env[]){
3 int i=0;
4 for(;env[i]!=NULL;i++){
5 printf("%s\n",env[i]);
6 }
7 return 0;
8 }
2、通过第三方变量environ获取
1 #include<stdio.h>
2 int main(int argc,char* argv[]){
3 extern char **environ;
4 int i=0;
5 for(;environ[i]!=NULL;i++){
6 printf("%s\n",environ[i]);
7 }
8 return 0;
9 }
设置环境变量
putenv
getenv