【问题标题】:zsh command not found issuezsh 命令未找到问题
【发布时间】:2015-08-14 18:03:59
【问题描述】:

我安装了 sublime text 2 并创建了一个符号链接并将其放在 ~/bin 中。我将 ~/bin 添加到 ~/.zshrc 中的 PATH 变量中。

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

zsh: command not found: subl

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

回显 PATH 表明 ~/bin 在 PATH 变量中。:

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

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

【问题讨论】:

  • 你是如何设置PATH的?添加~/bin 应该可以,但是回显$PATH 应该会显示波浪号被您的实际主目录替换。
  • 我在 .zshrc 文件中直接将 ~/bin 添加到 PATH 变量中。由于某种原因,回显 $PATH 不会显示扩展版本。

标签: zsh zshrc


【解决方案1】:

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

请改用$HOME

【讨论】:

  • zsh 也允许~,但显然在添加~ 时出现了问题。
  • @chepner 在您的情况下,您可能在将 ~ 添加到 PATH 之前对其进行了扩展,例如与PATH=~/bin:$PATH。如果您使用 PATH="~/bin:$PATH" 或以其他方式在 PATH 中添加文字波浪号,则不会对其进行解释。
  • 对,这就是我在对这个问题的评论中提到的;我应该更清楚。 (为了全面披露,我实际上使用了 path=(~/bin $path) 之类的东西,但同样的原则也适用。)
猜你喜欢
  • 2021-01-01
  • 2016-09-02
  • 2016-04-21
  • 2014-07-21
  • 2018-02-11
  • 2011-02-09
  • 1970-01-01
  • 2016-08-27
  • 2013-12-17
相关资源
最近更新 更多