File Globbing 是 shell 提供的一种简单字符匹配机制,用于匹配文件名
说起字符匹配很多人第一反应可能是正则表达式(regular expression)。诚然,正则表达式是最常用的机制,但其只是字符匹配的一种实现方式,可以认为 File Globbing 是正则的一种简化形式。
wildcard 是一个特殊的字符,可以用它当做占位符,可以表示任意字符:
用于匹配时,一般使用方括号 [] 表示字符集合, e.g.
[afg] 表示一个字符,这个字符必须是小写 a 或 f 或 g
用 hyphen (-) 可以表示 range, e.g.
集合同样支持非操作,在逻辑上表示“不在此集合中”的字符, 在集合前面追加一个 caret(^)。