摘自知乎:https://zhuanlan.zhihu.com/p/44003359

PATH 环境变量

经常使用命令行工具的话,对PATH等环境变量应该会非常熟悉;但现今的日常开发,接触到这一概念的机会越来越少。

时不时还是会遇到小朋友问我:“什么是PATH?”

这里记录一下,以供参考。

什么是环境变量?

环境变量是操作系统提供给应用程序访问的简单 key / value字符串;windows/linux/mac都有同样的概念。

一般用于提供参数值给不同的应用程序。

什么是PATH变量?

我们从命令行想要运行一个程序的时候,待运行的程序往往不是在当前目录。

PATH变量就是用于保存可以搜索的目录路径,如果待运行的程序不在当前目录,操作系统便可以去依次搜索PATH变量变量中记录的目录,如果在这些目录中找到待运行的程序,操作系统便可以运行。

Go开发为例,但我们使用go install命令编译、安装go程序后,可执行文件是会被保存在$GOPATH/bin路径下;那么我们可以把这个路径加入PATH变量中,这样我们便可以在任意路径中运行go安装的程序。

GOPATH

GOPATH又是一个环境变量,用于保存go的主目录,go默认安装之后,GOPATH会是当前用户的主工作目录中的go子目录,即:%HOME/go

查看环境变量

假设我们要查看GOPATH这个环境变量的值:

  • windows command prompt: echo %GOPATH%
  • windows powershell: $env:GOPATH
  • linux & mac: echo $GOPATH

设置PATH变量

windows

假设我们当前登陆操作系统的用户名是:xiaomin

然后我们要把c:\users\xiaomin\go\bin路径加入到PATH变量中,在windows下我们可以在PowerShell中执行:

$env:Path += ";c:\users\xiaomin\go\bin"

注意,这样仅仅只是临时修改当前的PATH变量,当我们关闭、重开PowerShell时,就需要重新设置。

如果要永久的修改,需要使用管理员权限启动PowerShell,然后执行:

setx /M PATH "%PATH%;c:\users\xiaomin\go\bin"

Linux & Mac

同样假设我们当前登陆用户名是:xiaomin

然后我们要把/home/xiaomin/go/bin路径加入到PATH变量

export PATH=$PATH:/home/xiaomin/go/bin

这同样是临时修改,重开shell之后,会被重置;要永久改变的话,一般是将上面的命令加入到我们使用的shell初始化文件中。

以bash为例,那么就是将上述命令加到/home/xiaomin/.bash_profile文件中。

PATH环境变量的作用相关推荐

  1. path环境变量的作用与配置-乐字节Java

    1. path环境变量的作用 保证javac命令可以在任意目录下运行. 2. path配置的两种方案: 方法 一如下: ①点击计算机->右键->属性 ②高级系统设置 ③高级->环境变 ...

  2. path mysql_MySQL基础之 path环境变量的作用 (科普)

    在谈mysql配置环境变量之前,先谈一下windows环境变量的作用,有时候在windows cmd窗口运行命令时,经常会出现"XXX不是内部或外部命令的提示" 原因是系统没有找到 ...

  3. $PATH环境变量的作用

    echo $PATH 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成,如:/usr/local/bin:/bin:/usr/bin.(冒号:是路径分隔符) 在执行一个程序的时候如果 ...

  4. linux path环境变量起什么作用,shell基础(5)PATH环境变量的作用和使用方法

    释放双眼,带上耳机,听听看~! 关于PATH的作用 PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可 ...

  5. 计算机系统的环境变量,电脑path环境变量不见了怎么恢复_教你恢复电脑path环境变量的方法...

    Path环境变量,作用是指定命令搜索路径,默认为Windows目录(C:\windows)和系统目录(C:\windows\system32),可以告诉系统在当前目录找不到所需文件时,就按path指定 ...

  6. Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作

    简介 ​ 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...

  7. Windows配置环境变量的作用和方法

    Windows配置环境变量的作用和方法 一.什么是环境变量 二.为什么要配置环境变量 三.JDK的下载和安装 四.如何配置Java环境变量 Win7如何设置环境变量 Win10如何设置环境变量 一.什 ...

  8. Java环境变量的作用

    集成开发环境(比如Eclipse)给开发者太多的便利了,以至于初学者都不知道程序是如何从源码生成可执行文件的.对于环境变量的认识也是如此,只知道要在一台新电脑上开发java,安装JDK后的第一步是配置 ...

  9. 环境变量的作用,为什么要要设置环境变量PATH

    在windows环境里面开发项目,使用phpstudy集成环境开发,发现我执行composer  laravel-wechat的命令行的时候,一直提醒我的php版本是5.6,可是我的phpstudy明 ...

最新文章

  1. 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
  2. 把用户体验设计放到底层逻辑架构设计的前面去做
  3. Linux 命令之 groupdel -- 删除指定的用户组
  4. android webservice 简单应用
  5. c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
  6. sql server 设置用户名和密码
  7. scala求集合相邻元素差值的最小值
  8. mysql uroot p f_mysql数据库安装
  9. python遍历目录压缩文件夹_zip包含一个档案文件夹,如何使用Python获取存档中每个zip的注释?...
  10. “商圈合伙人”让异业联盟无边界化,打造共赢生态圈
  11. 间接蒸发冷却在华北地区某数据中心的应用
  12. 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
  13. qca4004 linux wifi,物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004
  14. oracle 导出数据库和导入数据库
  15. Xgen Animwires 随笔01
  16. 百慕大群岛计划发起区块链土地登记系统
  17. 即时通讯功能技术方案
  18. iOS 快速接入腾讯虚拟人特效 Avatar
  19. 大型软件是否占用计算机内存,软件应用占用内存怎么查看
  20. Leetcode 414. 第三大的数(详解 C语言实现)

热门文章

  1. ASP.NET_阻止图片盗链
  2. [iBoard 电子学堂][第〇卷 电子基础]第一篇 认识电子元器件
  3. sql start with用法
  4. linux测试网络带宽极限,iperf 测试极限带宽
  5. React学习分享(八)
  6. Bracket Sequence
  7. BZOJ1966 VIRUS病毒检测
  8. 3月19日,30秒知全网,精选7个热点///申请百度智能云文心一言企业版API调用服务测试的企业用户达9万
  9. 漫画:狼厂校招面试题(面试官说要和我画圈圈...)
  10. 在别人眼里这可能是痴人说梦吧