Bash 文本后的 globstar 匹配
Bash globstar matching after text
我真的无法理解为什么模式 test**/*.ext
匹配 test23/file.ext
,但不匹配 test23/test/file.ext
和 test23/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 处理。
我真的无法理解为什么模式 test**/*.ext
匹配 test23/file.ext
,但不匹配 test23/test/file.ext
和 test23/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 处理。