作为程序员下载一些代码工具的时候时常要设置工具的路径,更改环境变量。
作为刚开始的代码小白在布置语言环境的时候肯定是一脸懵逼的,都是照抄网上别人做一步,自己做一步,那么其中设置的环境变量到底起什么作用呢?我们今天就把这个相关内容给彻底吃透,以后再设置就清晰多了。
一、基本定义
环境变量(environmentvariebles)相当于给系统或者用户应用程序设置的一些参数,具体作用和具体的环境变量相关:
比如path:是告诉系统,当要求系统运行的程序没有告诉程序所在完整路径时,系统除了在当前目录下寻找外,还应到path设置的目录中寻找。(我们最常设置的也是这个变量)
二、用户变量和系统变量
环境变量中分为用户变量和系统变量。注册表中有对应的项:
1、用户变量对应位置HKEY_CURRENT_USER\Enviroment
2、系统变量所在位置
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\SessionManager\Enviroment
1、区别:系统变量是对所有用户起作用,用户变量只对当前用户起作用。
如果谨慎的话,一般配置用户环境变量。
2、变量优先级:如果用户变量和系统变量创建同名变量。对于普通变量,用户变量优先级高于系统环境变量(path变量是系统环境变量和用户环境变量的组合,系统内在前,用户在后)
3、环境变量不区分大小写
三、具体应用
我们平时最常用到的就是设置path变量。比如前端网页开发中,代码运行需要nodejs环境。我们在安装了nodejs后一般设置为全局的(如果是非全局,只能在安装目录位置使用),为了在不同项目位置下引用相关的命令操作。
比如利用nodejs中的npm来加载相关js包时,需要用到npminstall命令。
这个npm.cmd文件是在npm的安装根目录下,我们为了在项目中直接调用这个命令,需要设置环境变量,就是将该.cmd文件所在目录设置在环境变量的path中
计算机(右键)-属性-高级系统设置-高级-环境变量
修改path变量时,不要更改之前的,在前面添加英文状态下“;”后跟自己需要添加的路径目录。
如果为了使自己的path变量具有可视化。可以这样做:
例如要配nodejs的path环境变量,现设置一个环境变量为NODE_PATH,将路径赋给该变量,然后在path中添加%NODE_PATH%,还是用“;”隔开。
一般path里面的路径比较多,为了方便我们查看防止出错,可以将路径定义成具有意义名字的变量,然后再添加到path中。
好了,这样我们就明白我们环境配置时设置路径的意义了吧。明白了内在逻辑,以后报错就更好解决了。
最后祝大家工作顺利!