2013-03-19 81 views
0

我有一個個人腳本文件夾:~/google_drive/code/scripts。該文件夾位於我的$路徑中。 $ path設置爲~/.zshenv,並且在其他地方沒有改變(我禁用了OS X path_helper,並且我沒有在任何其他zsh啓動文件中觸摸$ path)。在這個腳本文件夾中,有一個名爲alfred_workflows的子目錄。從命令行,從任何位置我都能夠在相對路徑下運行此文件夾中的腳本。這是預期的:zsh腳本中未解析可執行文件的相對路徑

$ alfred_workflows/test.sh 
#=> test successful 

但在腳本中,這是行不通的。再次

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

,該scripts目錄包含alfred_workflows$path,這是在~/.zshenv設置,我能夠運行駐留在此目錄的頂層,從腳本可執行文件:它會產生一個錯誤。這個問題似乎只是當我試圖通過一個子目錄。可能是什麼問題?

回答

2

如果設置了 path_dirs選項,則僅在包含斜線的名稱上搜索$path。顯然,它在交互式shell中設置爲 ,但未在執行腳本的進程中設置。

+0

太棒了!這讓我瘋狂。非常感謝。 – 2013-03-19 02:13:51

相關問題