Zsh
OS X 中 Zsh 中的 PATH 設置
我過去在 OS X 中的 Zsh 中所做的一些研究的筆記中有以下內容。
在
~/.zshenv
and之間~/.zshrc
,OSX 似乎呼叫/etc/.zprofile
which callspath_helper
, which 本身使用and重新創建PATH``/etc/paths``/etc/paths.d
以上似乎表明,如果我想使用我自己
PATH
的non-interative
Zsh shell,我不應該在.zshenv
.這很奇怪,因為 (
/etc/.zprofile
/etc/paths
和/etc/paths.d
) 上面的那些路徑不是使用者文件,它們會重置PATH
- Zsh 在 OS X 中載入了哪些確切的點文件?
- 這些路徑位置(例如
/etc/paths
和/etc/paths.d
)的作用是什麼,它們是 OSX 獨有的嗎?- 在 OSX 的 Zsh 中為 shell 設置 PATH 的推薦做法是什麼?
- 與任何其他 Zsh 安裝相同:http: //zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files
- 這些是 macOS 獨有的,用於
/etc/zprofile
填充您的$path
/$PATH
。- 預設情況下,您實際上不需要在 macOS 上執行任何操作。一切
$path
相關的東西已經由/etc/zprofile
. 如果您確實有需要添加到您的其他目錄$path
,那麼我建議在您的文件中添加類似這樣的~/.zshrc
內容:typeset -U PATH path path=( ~/Applications/apache-tomcat-8.5.55/bin /usr/local/opt/ncurses/bin $path[@] )
這將我的特定目錄放在其餘目錄之前
$path
,確保首先搜尋它們並-U
確保$path
沒有任何重複條目。