在 ~/bin 目錄下建立了軟鏈接,bash 能夠調(diào)用而 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 默認(rèn)情況下沒(méi)有執(zhí)行 ~/.bash_profile减噪,需要手動(dòng)添加:
# zsh 默認(rèn)沒(méi)有執(zhí)行這個(gè)短绸,導(dǎo)致我的配置無(wú)法生效
# 所以這里要加上
source ~/.bash_profile
解決方案
問(wèn)題的根源在于 zsh 不識(shí)別 PATH 中的~
符號(hào),需要改用 $HOME
:
# zsh 不認(rèn)識(shí) PATH 中的 ~ 符號(hào)
# 所以這里使用 $HOME 代替 ~
export PATH="$HOME/bin:$PATH"