Bash globstar匹配文本后

时间:2017-08-06 15:58:17

标签: bash unix minimatch

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

1 个答案:

答案 0 :(得分:4)

这是man bash

  

当启用globstar shell选项并且*在路径名扩展上下文中使用时,两个相邻的*使用作为单个模式将匹配所有文件以及零个或多个目录和子目录。如果后跟一个/,则两个相邻的*将只匹配目录和子目录。

由于**不是单一模式,而是test**的一部分,因此不会得到全球星球处理。