一個錯誤導致懂了mac系統的PATH環境變量


一個完全不懂mac系統的強迫症小白,由於搭建環境都按照百度走,所以在執行命令echo $PATH查看PATH內容時發現怎么有這樣一串東西

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

 

於是百度各種刪除PATH內容的方法,說使用open ~/.bash_profile打開,再修改內容,最后source ~/.bash_profile保存即可,也不知道是自己不會搜還是其他原因,執行后的結果簡直想讓強迫症者發狂

 

 為什么要刪除的反而重復了???

於是再進行各種搜,有說用unset 變量名===>沒效果

有說用cut刪除冗余路徑,export PATH=`echo $PATH | cut -d":" -f1,2,4-`   ,由於審題沒仔細,以為1,2,4是要刪除的,結果恰恰相反,這是要刪除第3個PATH的命令。

 

 自己嘗試着先刪除了幾個,使用echo $PATH再次查看,確實有刪除,但刪的不是自己想的,而且env命令居然不能用了

 

 編輯環境變量文件也不能用了!!!!!

沒經驗的小白要慌了,繼續百度,於是也就學習了PATH

輸入命令:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin;env,vim又都恢復正常,才知道原來之前自己想刪的變量很重要,PATH也歪打正着恢復了初始狀態

 

 於是重新整理PATH文件內容:

可以像Windows那樣分類整理,設置PYTHON,JAVA_HOME等路徑,再通過export PATH=${PATH}:${各環境變量名},通過“:“連接,若是拼接的需要用引號如,"${JAVA_HOME}/bin",

如果沒有引號的話會變成兩個:/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home:/bin

 

 OK!修改完后,執行source ~/.bash_profile

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM