未找到zsh命令问题

未找到zsh命令问题,zsh,zshrc,Zsh,Zshrc,我安装了sublime text 2,创建了一个指向它的符号链接,并将其放置在~/bin中。我在~/.zshrc的路径变量中添加了~/bin 如果我尝试执行subl(升华的符号链接),我会得到: 但是如果我执行~/bin/subl,它就会正常工作 回显路径表明~/bin位于路径变量中: ~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 知道什么会导致命令找不到问题吗?bash在路径中解释~,但大多数shell不会 改为使用$HOME。bash

我安装了sublime text 2,创建了一个指向它的符号链接,并将其放置在~/bin中。我在~/.zshrc的路径变量中添加了~/bin

如果我尝试执行subl(升华的符号链接),我会得到:

但是如果我执行~/bin/subl,它就会正常工作

回显路径表明~/bin位于路径变量中:

~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

知道什么会导致命令找不到问题吗?

bash在路径中解释
~
,但大多数shell不会


改为使用
$HOME

bash在路径中解释
~
,但大多数shell不解释


改为使用
$HOME

您是如何设置
路径的?添加
~/bin
应该可以,但是回显
$PATH
应该会显示由实际主目录替换的波浪号。我直接在.zshrc文件中将~/bin添加到PATH变量。由于某些原因,回显$PATH不会显示扩展版本。您是如何设置
路径的?添加
~/bin
应该可以,但是回显
$PATH
应该会显示由实际主目录替换的波浪号。我直接在.zshrc文件中将~/bin添加到PATH变量。由于某些原因,
zsh
也允许
~
,但显然在添加
~
@chepner时出现了故障。在您的情况下,您可能在将
~
添加到路径之前扩展了
~
,例如,使用
路径=~/bin:$PATH
。如果您使用
PATH=“~/bin:$PATH”
或以其他方式将文字平铺到PATH中,则不会对其进行解释;我应该说得更清楚些。(为了充分披露,我实际上使用了类似于
path=(~/bin$path)
,但同样的原则也适用。)
zsh
也允许
~
,但显然在添加
~
@chepner时出现了一个小故障,在您的案例中,您可能在将
~
添加到路径之前扩展了它,例如,使用
PATH=~/bin:$PATH
。如果您使用
PATH=“~/bin:$PATH”
或以其他方式将文字平铺到PATH中,则不会对其进行解释;我应该说得更清楚些。(为了充分披露,我实际上使用了类似于
path=(~/bin$path)
,但同样的原则也适用。)
~/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin