前言

对于大部分涉及到一些软件安装等,例如:软件开发的学生,在安装相关开发工具或包的时候配置部分总会有一个东西,叫做配置环境变量,环境变量到底是什么?我一开始初学的时候并没有思考这个问题,我甚至想都呢想,反正按着教程一次配置完成就不会再接触了,但是最近我突然想到这个问题,就查询学习,写了这篇文章以记录。

环境变量

环境变量的定义

百度百科对于环境变量的定义:

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量的由来

在早期的 DOS 系统 或者现在的Linux系统,对于非图形化的系统来说(当然Wind也可以),如果需要打开某个程序,需要进入控制台,通过命令进入该程序的目录(如下图,我用git举例,因为git本就是因为Linux系统而研制出来的),然后再输入程序名称来启动程序

image-20220221213848738

这样就会有一个问题,对于我们常用的软件或者其他的,我们每次启动都需要先进入该目录,然后再启动软件,很麻烦,所以如果我们配置了环境变量,就可以在输入程序名称的时候,系统在系统内部的路径找不到该程序,会在配置的环境变量中来寻找该程序,这样我们就可以直接在控制台输入程序名称来启动程序,省去了查找进入目录的繁琐过程

环境变量实例

举例来说就是:如果我们使用常规的 CMD 命令或者其他系统的命令来执行相关操作的时候,系统不仅仅会在自己预定义的系统指令中查找,还会从我们配置的环境变量中查找。看下面的例子就很容易明白是什么意思了,以 Win10 环境启动微信举例:

  1. 对着【我的电脑(此电脑)右键】,【选择属性】

    image-20220221211307277
  2. 在弹出的属性页面中,在右侧选择【高级系统设置】

    image-20220221211354091
  3. 【高级】选项卡中,选择【环境变量】

    image-20220221211742884
  4. 在弹出的环境变量窗口可以看到分为上下两栏,上半部分为用户环境变量,下半部分为系统环境变量。两者区别在于,Win系统是多用户操作系统,所以可以自定义每个用户不同的环境变量,如果做过编程可以理解为局部变量,而系统变量是应用在全用户上的,也就是全局变量。现在在系统变量中找到【变量名称为PATH,选中,点击编辑】

    image-20220221211913110
  5. 在单击编辑后,在弹出的窗口我们可以看到很多环境变量,有我们配置的,有程序安装的时候自动配置的,还有系统预定义的。

    image-20220221214508645
  6. 现在我们【打开 Win 的控制台命令程序】,即CMD

    image-20220221214553322
  7. 【输入WeChat.exe,来尝试通过控制台来启动微信(模拟控制台系统的操作方式),输入后可以看到,Win 系统不知道我们输入的是什么命令,背后其实是 Win 在已定义的环境路径下找不到该程序。

    image-20220221214700807
  8. 现在我们来将微信的安装路径添加到环境变量中

    image-20220221214947025
  9. 然后关闭之前开启的控制台命令程序【重新打开控制台命令程序】,【输入WeChat.exe

    image-20220221215309791

    可以看到已经成功通过控制台命令程序启动了微信,这样就代表环境变量也配置成功了

环境变量拓展

可以通过上述方法配置我们的环境变量,同样的也可以通过下面的方法来配置环境变量(以QQ举例)

  1. 这次我们直接在系统环境变量中【新建变量】,而不是进入PATH环境来新增

    image-20220221222809826
  2. 然后选中PATH,点击编辑,新建一个变量,我们将其值改为%QQ%

    image-20220221223003295
  3. 然后通过控制台命令程序,来启动QQ

    image-20220221223125559

    可以看到QQ已经被成功启动了。

End

所以,在某些软件安装完成后需要手动配置环境变量,是因为软件后台需要通过向系统发送控制台命令等来调用相关进程功能,当然也可能有其他的用途和说法,目前我还不知晓,不过上门的过程可以让你对什么是环境变量,如何配置环境变量有一定的了解。