什么是 Glob?
Glob 是一种使用通配符字符来指定文件名或路径集合的模式匹配语法。它起源于 Unix shell,现在广泛用于编程语言、构建工具和文件系统。
快速了解
| 全称 | Glob 模式 / 通配符匹配 |
|---|---|
| 创建时间 | 1971 年(Unix glob 命令) |
| 规范文档 | 官方规范 |
Glob 工作原理
Glob 模式使用特殊字符来匹配多个文件或目录。星号(*)匹配任意字符序列,问号(?)匹配任意单个字符,方括号 [] 匹配字符集。扩展 glob 语法中的双星号(**)递归匹配目录。Glob 比正则表达式简单,但足以满足大多数文件匹配需求。它用于 .gitignore 文件、构建配置和命令行操作。
主要特点
- * 匹配任意字符序列(路径分隔符除外)
- ? 精确匹配一个字符
- [] 匹配集合中的任意字符
- ** 递归匹配目录(扩展 glob)
- ! 或 ^ 否定字符集
- 语法比正则表达式更简单
常见用途
- 构建工具中的文件选择(webpack、gulp)
- .gitignore 中的文件排除模式
- 命令行文件操作(ls *.txt)
- 测试框架中的测试文件发现
- 构建过程中的资源打包和复制