未找到zsh命令问题

问题描述:

我安装了崇高的文本2并创建了一个符号链接并将其放置在〜/ bin中。我在〜/ .zshrc中添加了〜/ bin到PATH变量。未找到zsh命令问题

如果我尝试执行subl(崇高的符号链接),我得到:

zsh: command not found: subl 

但如果我执行〜/斌/ subl,它工作正常。

呼应PATH显示〜/ bin在PATH变量:

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

任何想法可能会导致没有发现问题的命令?

+0

你是如何设置PATH的?添加'〜/ bin'应该可以工作,但是回显'$ PATH'应该显示用你的实际主目录代替代字符。 – chepner

+0

我直接在我的.zshrc文件中添加了〜/ bin到PATH变量。回声$ PATH由于某种原因不显示扩展版本。 – Boon

bash在PATH中解释了~,但大多数shell没有。

改为使用$HOME

+0

'zsh'也允许'〜',但显然在添加'〜'时出现了一个小错误。 – chepner

+0

@chepner在你的情况下,你可能扩展了'〜',然后把它加入到PATH中。 'PATH =〜/ bin:$ PATH'。如果你使用'PATH =“〜/ bin:$ PATH”'或者其他的方式得到一个字面波浪号到PATH中,它就不会被解释。 –

+0

对,我在这个问题的评论中就是这样提到的;我应该更清楚。 (为了充分披露,我实际上使用了'path =(〜/ bin $ path)',但是同样的原则适用。) – chepner