环境变量
什么是环境变量
百度百科:环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
我的理解就是类似:key = value 其中key就是变量,value就代表这个变量的值,而这个值一般是什么呢,就是哪些存储了操作指令文件(也就是可执行文件)的地址。我们每运行一个命令,他就会在变量里面去找到对应的操作文件位置,执行其中对应的代码。
上面就是我电脑中系统变量的截图。可以看到就是key=value的值对应存储的,这里比如JAVA_HOME就是java的环境变量,不过这个名字好像是约定这样的,不过你取其它名字也不会报错比如我改为JAVA。但是当你输入set java
,它显示的还是
系统变量与用户变量
环境变量就是系统变量和用户变量的总称。它们之间有什么区别呢?一台电脑可以登多个用户,但是都是共用一台电脑上的一个系统(撇开多系统)。所以用户变量就是每个用户自己私有的变量,其他用户输入用户密码登录到这台电脑不能用。系统变量就是系统级别的变量添加或者删除后,下一个用户用这台电脑就会受到影响。
什么是path变量
可以发现每个系统变量里面都有一个path变量,打开path变量可以看到:
而在系统变量中是这样的
对比发现path变量中存的是具体的位置,系统变量是以key/value存储的,value也可以是具体的位置,对比java环境变量可以发现在path变量中可以以%JAVA_HOME%代替它所指向的值。
为什么有了系统变量还要在path变量中再添加一次呢?
因为如果在path中没有对应环境变量哪么那你就得手动输入环境变量地址,比如:
进入到具体目录后才能用到qq相应的命令。当要使用其他命令行,如果不在当前目录下又得切换到对应目录。
但是一但你把要访问的地址加到path变量,系统在当前目录下找不到就会在path中找,就不需要自己手动切换目录了。
为什么需要配置环境变量
在电子计算机出现之初,命令行就出现了。最开始的时候,人们都是使用的命令行,后来图形化的电子计算机的出现,命令行的计算机才从普通消费者印象中渐渐消失殆尽,所以命令行是计算机最开始的就有的了。那为什么现在命令行还没有消失?因为它有不可替代的优势:高效、快捷。
图形界面只是方便非IT专业的人们准备的,图形界面看起来友好,不需要太好的逻辑就能操作系统,这也就是为什么后来Windows快速占领市场,而同样非常优秀的Linux却只能听起来像神话一样的存在。
最后
写这篇文章呢就是每次下载软件很多都需要配置环境变量,起初都是跟着博客按照步骤一步一步照搬,但是后面就算一模一样的操作也会得到不一样的结果,就很恼火所以就去搜了一下环境变量,只有理解这东西是干嘛用到,为什么要这么配置,才有自己的一套解决方案。故此文章就是记录下自己的学习记录。
只有理解这东西是干嘛用到,为什么要这么配置,才有自己的一套解决方案。故此文章就是记录下自己的学习记录。
参考文章:https://blog.csdn.net/n_s_X14/article/details/88081530