PATH环境变量的作用
摘自知乎: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环境变量的作用相关推荐
- path环境变量的作用与配置-乐字节Java
1. path环境变量的作用 保证javac命令可以在任意目录下运行. 2. path配置的两种方案: 方法 一如下: ①点击计算机->右键->属性 ②高级系统设置 ③高级->环境变 ...
- path mysql_MySQL基础之 path环境变量的作用 (科普)
在谈mysql配置环境变量之前,先谈一下windows环境变量的作用,有时候在windows cmd窗口运行命令时,经常会出现"XXX不是内部或外部命令的提示" 原因是系统没有找到 ...
- $PATH环境变量的作用
echo $PATH 显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成,如:/usr/local/bin:/bin:/usr/bin.(冒号:是路径分隔符) 在执行一个程序的时候如果 ...
- linux path环境变量起什么作用,shell基础(5)PATH环境变量的作用和使用方法
释放双眼,带上耳机,听听看~! 关于PATH的作用 PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可 ...
- 计算机系统的环境变量,电脑path环境变量不见了怎么恢复_教你恢复电脑path环境变量的方法...
Path环境变量,作用是指定命令搜索路径,默认为Windows目录(C:\windows)和系统目录(C:\windows\system32),可以告诉系统在当前目录找不到所需文件时,就按path指定 ...
- Path环境变量是什么?有什么用?怎么工作?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作?JDK安装包文件结构?有必要设置Path环境变量?Eclipse和IDEA开发工具的运作
简介 本文主要讲述,Path环境变量是什么?有什么用?怎么工作的?JDK,JRE,JVM,集成开发工具是什么?有什么用?怎么工作的?JDK安装包文件结构?有没有必要设置Path环境变量?Eclip ...
- Windows配置环境变量的作用和方法
Windows配置环境变量的作用和方法 一.什么是环境变量 二.为什么要配置环境变量 三.JDK的下载和安装 四.如何配置Java环境变量 Win7如何设置环境变量 Win10如何设置环境变量 一.什 ...
- Java环境变量的作用
集成开发环境(比如Eclipse)给开发者太多的便利了,以至于初学者都不知道程序是如何从源码生成可执行文件的.对于环境变量的认识也是如此,只知道要在一台新电脑上开发java,安装JDK后的第一步是配置 ...
- 环境变量的作用,为什么要要设置环境变量PATH
在windows环境里面开发项目,使用phpstudy集成环境开发,发现我执行composer laravel-wechat的命令行的时候,一直提醒我的php版本是5.6,可是我的phpstudy明 ...
最新文章
- 宅家学习,如何进行Kubernetes Ingress控制器的技术选型?
- 把用户体验设计放到底层逻辑架构设计的前面去做
- Linux 命令之 groupdel -- 删除指定的用户组
- android webservice 简单应用
- c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
- sql server 设置用户名和密码
- scala求集合相邻元素差值的最小值
- mysql uroot p f_mysql数据库安装
- python遍历目录压缩文件夹_zip包含一个档案文件夹,如何使用Python获取存档中每个zip的注释?...
- “商圈合伙人”让异业联盟无边界化,打造共赢生态圈
- 间接蒸发冷却在华北地区某数据中心的应用
- 他来了他来了,英伟达发布全新Hopper架构GPU“H100”4nm制程800亿晶体管
- qca4004 linux wifi,物联网 WIFI 一键配置原理(smartconfig) ESP8266/QCA4004
- oracle 导出数据库和导入数据库
- Xgen Animwires 随笔01
- 百慕大群岛计划发起区块链土地登记系统
- 即时通讯功能技术方案
- iOS 快速接入腾讯虚拟人特效 Avatar
- 大型软件是否占用计算机内存,软件应用占用内存怎么查看
- Leetcode 414. 第三大的数(详解 C语言实现)
热门文章
- ASP.NET_阻止图片盗链
- [iBoard 电子学堂][第〇卷 电子基础]第一篇 认识电子元器件
- sql start with用法
- linux测试网络带宽极限,iperf 测试极限带宽
- React学习分享(八)
- Bracket Sequence
- BZOJ1966 VIRUS病毒检测
- 3月19日,30秒知全网,精选7个热点///申请百度智能云文心一言企业版API调用服务测试的企业用户达9万
- 漫画:狼厂校招面试题(面试官说要和我画圈圈...)
- 在别人眼里这可能是痴人说梦吧