0在ZSH中做什么?
我知道这是一种模式,它会导致一些搜索:0在ZSH中做什么?,zsh,Zsh,我知道这是一种模式,它会导致一些搜索: zsh: no matches found: 0##*/ 但是,我不知道它在搜索什么,也不知道命令行工具实际上在处理请求。该错误来自于zsh本身进行文件名扩展(也称为globbing)。zshexpn手册页的文件名生成部分介绍了这一点 如果设置了EXTENDED_GLOB选项(在zshoptions手册页中介绍),则##标记的行为与扩展正则表达式中的+类似,匹配前面项目的一次或多次出现(在您的示例中为0)。以下*将匹配任何字符序列(不包括任何内容)。末尾
zsh: no matches found: 0##*/
但是,我不知道它在搜索什么,也不知道命令行工具实际上在处理请求。该错误来自于zsh本身进行文件名扩展(也称为globbing)。zshexpn手册页的文件名生成部分介绍了这一点 如果设置了
EXTENDED_GLOB
选项(在zshoptions手册页中介绍),则##
标记的行为与扩展正则表达式中的+
类似,匹配前面项目的一次或多次出现(在您的示例中为0
)。以下*
将匹配任何字符序列(不包括任何内容)。末尾的/
将限制目录的匹配。因此,整个模式将匹配当前目录中名称以0
开头的任何目录。尽管实际上没有任何理由使用##
部分;它不会影响结果,并使模式更加混乱,无法移植到其他shell
如果未设置该选项,则将按字面意思使用##
字符。*
和/
字符的处理方式与我在上一段中描述的相同。整个模式将匹配当前目录中名称以0##
开头的任何目录