Osx

Mac OS 上的 PATH 是什麼?

  • August 21, 2014

PATHMac 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可以添加到全域PATHfrom/etc/paths或完全覆蓋它。

作為記錄,這/etc/paths似乎是 MAC OS 的一個特性:至少我在 GNU/Linux 上沒有遇到過它。

引用自:https://unix.stackexchange.com/questions/111550