目錄表

[MacOS] Set/Change $PATH Variable

0x00 前言

$PATH 是 Linux, OS X, Unix-like 和 Microsoft Windows 系統中的一個環境變數,參考這個網站的說法

$PATH: The search path for commands. It is a colon-separated list of directories in which the shell looks for commands.

在我們安裝一些開發套件,如 jdk, maven 時會希望將套件指令所在的資料夾加入 $PATH,如此以來我們才可以直接使用指令而不需指出完整路徑

在 Mac OS 中我們可以在終端機輸入

echo "$PATH"

或是

printf "%s\n" $PATH

來查看目前的 $PATH 環境變數


0x01 Change your PATH environment variable

Config by login shell

在 Mac OS, Unix-like 系統中一般可以透過 修改 login shell 的設定 來載入自訂的環境變數

如果你是使用 bash,在參考資料的連結中提到了透過修改 .bash_profile 更改環境變數的方式

這個方式會對個別使用者生效

Config by path.d directory

而我使用的是 tcsh,所以我採用的是第二種方式

修改 /etc/paths.d directory

這個方式滿簡單的,在 /etc/path.d/ 底下新增一個文字檔,並將你要加入 $PATH 的路徑寫在裡面就可以了

像我安裝了 maven 後在 /etc/path.d/ 下新增了 apache-maven-3.5.2 檔,內容為 /opt/apache-maven-3.5.2/bin,也就是 mvn 指令所在的位置

接著重新啟動終端機 $PATH 就會生效了


0x02 參考資料