zsh脚本中未解析可执行文件的相对路径

时间:2013-03-19 01:51:40

标签: unix zsh

我有一个个人脚本文件夹:~/google_drive/code/scripts。这个文件夹在我的路径上。 $ path在~/.zshenv中设置,并且在其他任何地方都没有更改(我已禁用OS X path_helper,并且我在任何其他zsh启动文件中都没有触及$ path)。在此脚本文件夹中,有一个名为alfred_workflows的子目录。从命令行,从任何位置,我能够在相对路径的此文件夹中运行脚本。这是预期的:

$ alfred_workflows/test.sh
#=> test successful

但是在脚本中,这不起作用。它会产生错误:

$ zsh -c "alfred_workflows/test.sh"
#=> zsh:1: no such file or directory: alfred_workflows/test.sh

包含scripts的{​​{1}}目录再次出现在alfred_workflows上,该目录在$path中设置,我可以运行位于顶层的可执行文件脚本中此目录的级别。这个问题似乎只是在我尝试浏览子目录时。可能是什么问题?

1 个答案:

答案 0 :(得分:2)

仅对包含斜杠的名称搜索$path 已设置path_dirs选项。显然,这是在交互式shell中设置的, 但是没有在执行脚本的过程中设置。