Zsh脚本语法问题

时间:2018-01-22 02:28:35

标签: zsh

我真的在这个问题上磨损了我的键盘...以下脚本段中的(N)术语是什么意思? (来自oh-my-zsh.sh):

for config_file ($ZSH_CUSTOM/*.zsh(N)); do
  source $config_file
done

我问,因为$ ZSH_CUSTOM目录中的.zsh文件没有获得来源。感谢您的任何见解!

1 个答案:

答案 0 :(得分:2)

(N)是一个glob限定符。来自男人:

  

N为当前模式设置NULL_GLOB选项

这意味着:

  

如果文件名生成模式没有匹配项,请删除   参数列表中的模式而不是报告错误。

因此,它只暗示一件事:如果$ ZSH_CUSTOM中没有任何zsh脚本,则循环将不会运行而不是报告错误。