一、什么是环境变量及其作用?
  环境变量(environment variables)= 用于保存运行环境相关信息的变量。
一般是指在操作系统中用来指定操作系统运行环境的一些参数,具有特定名字的对象,包含了一个或者多个应用程序所将使用到的信息,如:
Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

二、环境变量又分用户变量和系统变量?
  用户变量:只针对当前用户有效
  系统变量:针对整个操作系统有效

三、环境变量的设置方法?
1️⃣Windows操作系统
  右击我的电脑-〉点击属性-〉点击高级系统设置->点击高级选项卡->点击环境变量(N)…->可看到:用户变量与系统变量。

2️⃣Linux操作系统
  ①查看环境变量:
export命令显示当前系统定义的所有环境变量
echo $PATH命令输出当前的PATH环境变量的值
  ②配置环境变量:
 (1)export命令:(仅对当前终端当前用户立即生效)

# 法一
export PATH=/xxx/xxx/xxx:$PATH
# 法二
export PATH=$PATH:/xxx/xxx/xxx

2)修改配置文件:
用户级别环境变量定义文件:~/.bashrc、 ~/.profile (部分系统为:~/.bash_profile
系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、etc/environment
 1.打开对应文件,在最后一行下加入(2)中命令。
 2.执行source命令:source 文件名文件立即生效。

四、常见环境变量
  path路径:指定命令的搜索路.

五、环境字符串的形式:

name = value

六、总结
  操作系统就是编写的一个较大的程序,而我们现在使用的window系统其实就是一个不断在运行的程序,而环境变量其实就如名一样,就是一个变量,用来存储一些路径数据的变量。
  作用就是用来帮助我们寻找一些软件的运行路径,因为有些软件程序没有告诉它所在程序的完整路径,这时它首先会在当前目录下寻找以外,就会去环境变量中寻找路径。
  因为使用window图形界面的习惯,会无法直接的感受到环境变量的作用,因为总觉得软件安装好后,应该会自动的将这些东西都配置好,实际有配置好,有的却并不是的,需要手动上的去添加。
  但是若是使用命令行模式的话,你会发现当你输入文件名的时候并不会直接运行该应用程序(当前路径并没有你想运行的应用程序),这是因为你没有位于该文件的路径,他只会在当前路径上去找该名字的软件,可是实际上却不在,故肯定是找不到的,故无法执行该指令。
  这时若还想运行它,就必须要在一定要让他能找到对应的程序的绝对路径。这就是环境变量,存储这一些绝对路径,当出现像刚刚那样无法在当前路径找到应用程序的时候,就会默认到环境变量去试着找一下,若真的环境变量的那些路径能够找到,则可以运行该应用程序。
  实际上,那为什么图标就能运行对应的程序呢?因为对应的图标就包含该文件的绝对路径,你双击之后,它就会到对应的文件路径下去找到对应的应用程序。