为什么要设置环境变量?

我们之前在安装各种软件的时候,尤其是一些工具,程序语言的时候,通常都需要设置环境变量。那时,我总会产生一个疑问,配置环境变量的作用究竟是什么呢? 最近在学习Golang,在安装Golang sdk 的时候,将此问题想明白。


未设置环境变量的情况下:

image-20210403210017327

go.exe 位于 D:\GOlang\bin 该文件夹下

当我们运行它时,需要在命令行切换到该文件夹下,才能运行!

image-20210403210244004

而当我们位于其他区域下:

image-20210403210506301

提示我们无法找到该命令。


而配置系统环境变量后:

在 path 系统变量后,加上相应路径即可

image-20210403210730340


总结:

当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中去找。如果仍未找到,会出现上面错误提示。所以当在进入go.exe的路径下,执行go,会成功,而在没有设置环境变量的情况下,在其他路径不会成功。


因此,根据windows系统在查找可执行程序的原理,我们将go所在的路径定义到环境变量中,让系统帮我们去找要执行的程序,这样在任何目录下都可以执行go指令。

posted @ 2021-04-03 21:16  PsgQ  阅读(546)  评论(0编辑  收藏  举报