Bash 文本后的 globstar 匹配

Bash globstar matching after text

我真的无法理解为什么模式 test**/*.ext 匹配 test23/file.ext,但不匹配 test23/test/file.exttest23/test/test/file.ext。 Globstar 应该符合所有这些,不是吗?

这里是man bash

When the globstar shell option is enabled, and * is used in a pathname expansion context, two adjacent *s used as a single pattern will match all files and zero or more directories and subdirectories. If followed by a /, two adjacent *s will match only directories and subdirectories.

由于您的 ** 不是单一模式而是 test** 的一部分,因此它没有得到 globstar 处理。