Zsh

在 zsh 中每次登錄僅導出一次 PATH

  • May 30, 2013

我需要更改我的PATH變數,所以我輸入了我export PATH=$PATH:somedir的.$HOME/.profile``$HOME/.zshrc

這有效,但每當我打開一個新終端(urxvtin X11),.zshrc因此.profile被讀取,添加:somedirPATH 再次。

在我日常的電腦使用中,終端視窗來來去去很多,所以在使用三個小時後,該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.

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