我的设置是在linux linux中的zsh 5.0.5
我在.zshenv中设置了如下的PATH变量
typeset -U path path=(~/bin $path) DW=$HOME/Downloads
但它不起作用.打印$ PATH仅显示
/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl
.zshenv被读了,因为我可以看到设置了DW变量.仅设置了PATH变量.而我不明白的是,在将.zshenv重命名为.zshrc后,PATH变量才能正常工作.
在.zshenv中需要任何特殊处理设置环境变量吗?
我自己刚刚遇到这个问题,真正的答案是Zsh在Arch源码/etc/profile
- 覆盖和导出后PATH
- 来源.~/.zshenv
请参阅:https://wiki.archlinux.org/index.php/Zsh#Configuration_files