Osx
Mac OS 上的 PATH 是什麼?
PATH
Mac OS 中有什麼?我用它來安裝全域命令行工具,但我發現的唯一文件是這樣做的教程,沒有真正解釋引擎蓋下發生的事情。我也沒有在Wikipedia上找到相關頁面。那麼和**的目的是
PATH
什麼以及有什麼區別?/etc/paths``~/.bash_profile
例如,在我的
paths
文件中,我看到:/usr/bin /bin /usr/sbin /sbin /usr/local/bin
但是在我的 中
~/.bash_profile
,我看到了這個:# Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH
這只是對
paths
文件的使用者特定添加嗎?裡面都是什麼東西paths
,比如/usr/bin
?
1. PATH 的目的是什麼?
PATH
是一個環境變數,其中包含一個以冒號分隔的目錄列表,您的 shell 將在其中查找您在命令行上命名的執行檔,而不提供它們的顯式路徑(如您的jsdoc
範例中所示)。因此,如果你PATH
有/usr/bin:/bin:/home/bin
然後將在這些目錄中搜尋您按名稱呼叫的任何執行檔(按此順序),找到的第一個執行檔就是執行的那個。
2./etc/paths和~/.bash_profile有什麼區別
根據ServerFault 上的這個問題,
/etc/paths
用於設置PATH
全域(即係統範圍,適用於所有使用者),同時~/.bash_profile
用於設置每個使用者的首選項(~
使用者的主目錄在哪裡)。寫入的內容.bash_profile
可以添加到全域PATH
from/etc/paths
或完全覆蓋它。作為記錄,這
/etc/paths
似乎是 MAC OS 的一個特性:至少我在 GNU/Linux 上沒有遇到過它。