[隨手小記一下] Mac OS環境變數設定

Phoebe Huang
May 30, 2022

--

在開發的過程中,很多時候我們下載或安裝了許多好用的小工具,有些有自己的GUI,有些可以從其他軟體內匯入使用

但常常我會習慣使用 Terminal (終端機) 直接下指令做操作,常常事與願違,會跳出如下的提示訊息

原因就是因為我們的作業系統不知道新下載或安裝的小工具,路徑在哪,存放在哪裡,導致 Terminal 不知道要去哪執行我們的小工具

在 Windows 還蠻明確的要到系統環境變數設置路徑(可參考此篇 — C/C++的開發環境(Command Line))

在類Unix環境,我們通常習慣使用指令來添加環境變數,首先可以使用以下兩個指令檢查環境變數

% printenv /// 列出所有環境變數
% echo $PATH /// 確認單一環境變數值

而環境變數分成好幾個等級

全局環境變數,將路徑加入到以下檔案,所有使用者都能使用,所以不建議加入此處

/etc/profile

系統環境變數,通常會在此檔案加入路徑

/etc/bashrc

用戶環境變數,通常會在此檔案加入路徑

~/.bash_profile

我們這邊選擇加入到~/.bash_profile ,主要是特定用戶能夠使用的環境變數,每當開機都會執行一次匯入用戶設定的環境變數

加入完成後需執行以下指令,讓加入後的環境變數清單立即啟用(擇一,看加到哪個層級的環境變數)

% source /etc/profile
% source /etc/bashrc
% source .bash_profile

練習

那在這邊拿一個小小範例來當練習,加入 JAVA_HOME環境變數,到 Oracle 下載合適版本的jdk ,下載並安裝完成後,jdk 路徑會在 /Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home

在 Terminal 輸入

% vim ~/.bash_profile

檔案中寫入

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.15.1.jdk/Contents/Home

完成後關閉檔案,並執行以下指令,立即生效

% source .bash_profile

輸入以下指令確認 java sdk 是否能在Terminal 中執行,就完成了!!

% java --version

Reference

● 終端機使用手冊
M1晶片 JDK 下載 (17以上才有支援)
Oracle JDK 下載

喜歡我的文章的人也記得幫我按個拍手、分享,覺得很不錯的可以幫我拍個50下!
也要快點追蹤我的 FB粉絲專頁 — 飛比尋常的程式設計世界 ,不會太頻繁出現在你的塗鴉牆騷擾你,好文章生產需要一點時間,有錯誤或想討論的都歡迎留言給我唷!那就下次見拉!

--

--

Phoebe Huang
Phoebe Huang

Written by Phoebe Huang

A software engineer from Taiwan, use free time to learn more about computer science.

No responses yet