认识环境变量

概念

环境变量是用来指定操作系统运行环境的参数。
作用:例如编译代码的时候需,要连接动态静态库(我们并不知道库在哪里),但是只需要敲下命令就可以做到,从而生成可执行程序——相关环境变量帮助编译器查找。

环境变量具有全局属性,会被子进程继承下去。

常见环境变量

**PATH:指定命令的搜索路径
**HOME:指定用户的主工作目录
**HISTSIZE:保存历史命令记录的条数
**SHELL:当前shell,其值通常为/bin/bash

查看环境变量

echo $NAME//NAME是环境变量名称

查看PATH环境变量

与环境变量相关命令

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

猜你喜欢

转载自blog.csdn.net/cx2479750196/article/details/80053860