在 ~/bin 目录下建立了软链接,bash 能够调用而 zsh 却不行:
➜ ~ echo $PATH
~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ subl
zsh: command not found: subl
➜ ~ bash
bash-3.2$ echo $PATH
~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
参考
另外
~/.zshrc 默认情况下没有执行 ~/.bash_profile,需要手动添加:
# zsh 默认没有执行这个,导致我的配置无法生效
# 所以这里要加上
source ~/.bash_profile
解决方案
问题的根源在于 zsh 不识别 PATH 中的~
符号,需要改用 $HOME
:
# zsh 不认识 PATH 中的 ~ 符号
# 所以这里使用 $HOME 代替 ~
export PATH="$HOME/bin:$PATH"