* 任意字符
?任意单个字符
[] 匹配指定 字符范围内的字符
[^] 指定范围之外的单个字符
常规字符集合
[a-z] a到z的所有小写字母
[A-Z] a到z的所有大写字母
[0-9] 0到9的所有数字
非常规字符集合
man 7 glob
[[:alpha:]] =[a-zA-Z] 所有字母
[[:digit:]] = [0-9] 所有数字
[[:lower:]] = [a-z] 所有小写字母
[[:upper:]] = [A-Z] 所有大写字母
[[:alnum:]] = [a-zA-z0-9]
[[:punct:]] 所有标点字符 ,。
[[:space:]] 空白字符
# 创建文件
touch a ab aab acb accb acdb abcd
显示创建的文件
ls -l
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 a
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 ab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 abcd
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 accb
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acdb
运行测试
通配符 *
ls -l a*b
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 ab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 accb
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acdb
通配符 ?
ls -l a?b
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb
通配符 [ ]
ls -l a[ac]b
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 aab
-rw-rw-r-- 1 dajie dajie 0 9月 26 15:00 acb