我有一个个人脚本文件夹:~/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
中设置,我可以运行位于顶层的可执行文件脚本中此目录的级别。这个问题似乎只是在我尝试浏览子目录时。可能是什么问题?