一個完全不懂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