对于电脑环境变量详解


对于电脑系统环境变量,大概对于开发人员都知道,开发工具的平台第一步都会进行进行环境变量的配置,例如jdk,maven,tomcat,nodejs,git,anaconda等。


环境变量到底是什么?通俗理解又应该怎么说呢?
在这里将操作系统视为大家庭,由于操作系统大部分是多用户的,所以将操作系统的每一个用户视为这个家庭的每一个成员,那么当这个家庭出现婚丧嫁娶时,就会导致家庭成员的变化,当然相应的家庭户口本就会变化,由于家庭中需要生活用品以及个人的私用品,所以我们就把每一个加在环境变量中的程序当作用品。

环境变量的分类

对于电脑环境变量详解

  • 系统环境变量
    系统环境变量可以理解为系统的视线范围,通俗点说的话,就是将系统看作是一个大家庭,家庭中可能会有好多的家庭成员,将执行程序的路径放在系统环境变量中,就是相当于给这个家庭买了公用的电视,冰箱,空调之类,除去个别坏掉和偷掉的其它原因,物品本身不会消失掉,会永远的存在家里面,所以这个家庭中的每个用户都可以去使用它,不会找不到它。

  • 用户环境变量
    由于用户存在于这个大家庭里,即是家庭的成员。

    用户变量,也就是每一个家庭成员的私人用品了,例如手机,日记本,钱包之类,它属于个人私有的,并不会公开的存在。那么当其它用户想要使用它本身没有而你却拥有的东西时它是没有权限的。

环境变量的写法

那么个人电脑为了方便,最常用的就是系统环境变量,path,temp之类,其中path(可执行文件的搜索路径)是最常用的,各种开发工具也是配置在path中。将可执行文件的绝对路径复制进去,也可以用%%在外部取值进行相应的相对路径。那么验证是否配置成功的方式就是打开命令提示符输入程序相应的启动或版本验证命令,便可以执行该程序,相当于给这个家庭里新买了一个电器或产品。

Win7\8系统在每个环境变量中用分号来进行分隔,Win10系统点开后会打开一个菜单,不必添加分号,直接选择路径或手写路径就可以。

但是要注意一点,它们的优先级是从前往后,从上往下的,也就是说,如果其中存在相同的路径目录,就会按优先级来执行,在命令提示符中执行时,会按照优先级来执行,没有的话就会报错,如果有两个相同却不同版本的环境时会优先使用第一个,所以配置的时候一定要看清,是否已经存在部分相同目录。

那么现在,你明白环境变量到底是个什么东西了吗?