man 7 glob
* 匹配0个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z] 小写字母
[A-Z] 大写字母
[ab] 匹配列表中的任何一个字符
[^a] 匹配列表中的所有字符以外的字符
[:digit:] 数字
[:lower:] 小写字母
[:upper:] 大写字母
[:alpha:] 字母
[:alnum:] 数字或字母
[:blank:] 水平空白字符
[:space:] 水平或垂直空白字符
[:punct:] 标点符号
[:print:] 可打印字符
[:cntrl:] 控制(非打印)字符
[:graph:] 图形字符
[:xdigit:] 十六进制字符
{,} 字符组合
echo file{a,b}= echo filea fileb
(,) 命令组合
(ls;pwd)=ls pwd