我需要更改我的PATH
变量,因此我输入export PATH=$PATH:somedir
了我的$HOME/.profile
变量,该变量是由我的$HOME/.zshrc
.
这是可行的,但每当我打开一个新终端(urxvt
in X11
)时,.zshrc
就会.profile
被读取,并将 再次添加:somedir
到PATH
。
在我日常使用计算机的过程中,终端窗口经常出现和消失,因此在使用三个小时后,该PATH
变量包含数百个:somedir
附录的克隆。
我该如何解决?是否有一个仅在登录时读取的配置文件zsh
?
答案1
来自zsh 手册页:
[...] 然后从 读取命令
$ZDOTDIR/.zshenv
。如果 shell 是登录 shell,则从 读取命令/etc/zprofile
,然后 读取命令$ZDOTDIR/.zprofile
。然后,如果 shell 是交互式的,则从/etc/zshrc
和 then读取命令$ZDOTDIR/.zshrc
。最后,如果shell是登录shell,/etc/zlogin
则$ZDOTDIR/.zlogin
读取。
您应该在(如果您愿意的话可以来源)PATH
中进行更改,而不是在..zprofile
.profile
.zshrc