我真的无法理解为什么模式test**/*.ext
与test23/file.ext
匹配,但不匹配test23/test/file.ext
和test23/test/test/file.ext
。
Globstar应该匹配所有这些,不应该吗?
答案 0 :(得分:4)
这是man bash
:
当启用globstar shell选项并且*在路径名扩展上下文中使用时,两个相邻的*使用作为单个模式将匹配所有文件以及零个或多个目录和子目录。如果后跟一个/,则两个相邻的*将只匹配目录和子目录。
由于**
不是单一模式,而是test**
的一部分,因此不会得到全球星球处理。