混淆ZSH glob

时间:2012-12-21 10:33:35

标签: zsh glob

我无法理解以下的glob:

${^fpath}/_git-*~(*~|*.zwc)(.N)

${^fpath}fpath数组扩展,(.N)限制与常规文件匹配,并设置NULL_GLOB选项。到现在为止还挺好。问题是_git-*~(*~|*.zwc)部分。根据我的理解,它首先匹配以_git-开头的所有内容,然后排除与(*~|*.zwc)匹配的所有内容,但究竟是什么呢?

1 个答案:

答案 0 :(得分:1)

我想我试图为@lolesque提供一个测试环境。

两个~具有不同的含义。第一个排除了与下列模式匹配的所有内容,而第二个匹配文字~。因此,该模式将与_git-foo中的任何目录中的_git-foo~匹配,但不匹配_git-foo.zwcfpath