在我$PATH
的文件夹~/.zsh/bin
中,我将其用于小脚本和自定义构建的可执行二进制文件,例如,我添加了一个最近编译的工具,我调用wercker_build_status
了该文件夹。然而,当我在命令行中输入时wercker_build_status
它找不到它,我必须输入文件的完整路径,~/.zsh/bin/wercker_build_status
.
这并不是说文件夹中的任何内容都不起作用,我调用的脚本wifi_status
在那里,在命令行中键入它会按预期返回 wifi 状态。
为什么即使它在我的$PATH
我不能只使用我添加到文件夹中的文件~/.zsh/bin
?
在您的路径中使用
$HOME
而不是波浪号 (~
),尤其是当您将新PATH
的用双引号括起来时。波浪号出现在引号中时不会扩展。测试:
另请参阅:为什么波浪号 (~) 不在双引号内展开?