PATH 到底在干嘛呢?

对於初学者来说 PATH 听起来抽象又难懂, PATH 又是什麽呢?


PATH 叫做【环境变数 Environment Variables】, 什麽是环境变数呢?

当我们想要在电脑执行一个程序,但是又没有告诉电脑这个程序放在哪里,
那系统就会根据当下执行程序的目录下面开始找找找,直到找到这个程序,
另外也会在系统中的 PATH 变数里面所设定的路径继续找~

例如说~ 在第二天的时候我们执行的 javac跟java 的指令,画面如下

https://ithelp.ithome.com.tw/upload/images/20210904/20106215NNgAFyu5XL.png

java 跟 javac 的指令,就是我们所说的程序里面可以执行的动作,
要怎麽知道当前目录是在哪,输入 pwd 就知道罗!
所以这边的当前目录为 /Users/oyangchin/oyang/2021 铁人赛

那我们也来看看 PATH 里面有什麽吧!
在 CMD 视窗执行 echo $PATH , 结果如下图~

https://ithelp.ithome.com.tw/upload/images/20210904/20106215Sh5SguCuiz.png

我们可以看到 PATH 变数里面设定了好多个路径,其中有 /usr/local/opt/openjdk@11/bin ,那在这个路径底下到底有什麽呢?

https://ithelp.ithome.com.tw/upload/images/20210904/20106215BCKrMgmo94.png

其中的 java 跟 javac 就是程序,java 程序看得懂 java 指令,相对的 javac 也是一样,在 cmd 输入 java 就会出现 这个程序如何使用的一些说明哦!

安装JDK有很多种方式,我是使用 Homebrew 来安装 JDK 的,Homebrew会把安装的 JDK 放在 /usr/local 目录之下,所以我们在 PATH 里面所设定的 JDK 路径为这个路径底下。

言归正传,为什麽我们的系统看得懂 java跟javac 的指令呢?
就是因为 在PATH的环境变数有设定Java的程序路径给系统,让系统找到能够执行这些指令的程序罗!


<<:  Day 3:建立专案(一)

>>:  我们的基因体时代-AI, Data和生物资讯 Day04- 深度学习在基因体学的建模架构01

Day18-"字串练习-1"

利用两种不同方法分别宣告两字串,并将资料印出,每笔资料都须换行。 . . . . . #inclu...

SQL与NoSQL的连结(二)

接续前次实作. 由於资料转换需要透过一个 instance 运作, 先建立 Replication ...

你正在为明年的年度计画做准备,『发展全面的(综合)标的』不是聪明的目标设定

-什麽是管理? -目标和目的 目标设定过程可以考虑综合因素,但目标要具体,并以关键指标衡量。在不提...

D3JsDay08做为视觉化图表的燃料,从网路撷取档案的资料—fetch Data

浅谈原始码 D3包装了Javascript的fetchAPI来撷取资料我们这里可以看到D3Js的原始...

【少女人妻的30天Elastic】Day 29 : App Search_API 介绍与应用_Curations

Aloha!我是少女人妻 Uerica!这个周末朋友要求婚了~朋友前阵子喝了一点然後问我婚姻的感觉...