Mac下的paths.d目錄神奇用法


首先,這個方法是通過PG的做法學到的,且這個方法只能在Mac下用,在Linux下還真沒有這個方法。

這個paths.d的作用很簡單,就是在里面創建一個文件,然后寫上需要在全局命令行下用到的命令,直接配置一個目錄即可。

示范:

比如我有個應用有一些有用的二進制包需要在全局下使用,通常以前的做法是做外鏈,一個軟聯接過去,但是在Mac下可以升級為這樣的做法:

echo /opt/ImageMagick/bin|sudo tee /etc/paths.d/ImageMagick;bash -l;echo $PATH

最后的echo $PATH是為了輸出是否生效。

原理:

其實在/etc/profile下會有一個path_helper的工具,這個工具就是會讀取/etc/paths.d目錄下的文件里面的路徑,然后加載在環境變量$PTAH。

eval `/usr/libexec/path_helper -s`

換在Linux下如何操作:

沒辦法,只能low一點,在/etc/profile.d/目錄下新建shell文件,然后使用:

export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

 

參考:

https://apple.stackexchange.com/questions/128897/how-to-use-etc-paths-d-to-add-executable-files-to-my-path


免責聲明!

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



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