[隨手小記一下] Mac OS環境變數設定
在開發的過程中,很多時候我們下載或安裝了許多好用的小工具,有些有自己的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粉絲專頁 — 飛比尋常的程式設計世界 ,不會太頻繁出現在你的塗鴉牆騷擾你,好文章生產需要一點時間,有錯誤或想討論的都歡迎留言給我唷!那就下次見拉!