Zsh
在 zsh 中每次登錄僅導出一次 PATH
我需要更改我的
PATH
變數,所以我輸入了我export PATH=$PATH:somedir
的.$HOME/.profile``$HOME/.zshrc
這有效,但每當我打開一個新終端(
urxvt
inX11
),.zshrc
因此.profile
被讀取,添加:somedir
到PATH
再次。在我日常的電腦使用中,終端視窗來來去去很多,所以在使用三個小時後,該
PATH
變數包含數百個:somedir
附錄的複製。我該如何解決?是否有
zsh
僅在登錄時讀取的配置文件?
從zsh 手冊頁:
$$ … $$然後從 讀取命令
$ZDOTDIR/.zshenv
。如果 shell 是登錄 shell,則從 讀取命令/etc/zprofile
,然後$ZDOTDIR/.zprofile
. 然後,如果 shell 是互動式的,則從 讀取命令/etc/zshrc
,然後$ZDOTDIR/.zshrc
. 最後,如果shell是一個登錄shell,/etc/zlogin
並且$ZDOTDIR/.zlogin
被讀取。您應該
PATH
在.zprofile
(如果您願意的話可以來源.profile
)中進行更改,而不是在.zshrc
.