通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找等, 常用的通配符有*、?和括在方括号[ ]中的字符序列,用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,在执行过程中进行模式匹配
★ * :代表任何多个字符串,例如:“a*”匹配以a打头的任意字符串。
但应注意,文件名前的圆点(.)和路经名中的斜线(/)必须显式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file
★ ? :代表任何单个字符。
★ [ ]:代表指定的一个字符范围,只要文件名中[ ]位置处的字符在[ ]中指定的范围之内,那么这个文件名就与这个模式
串匹配。方括号中的字符范围可以由直接给出的字符组成也可以由表示限定范围的起始字符、终止字符及中间的连字符组成
例如,f[a- d]与f [abcd]的作用相同
备注:
1、字符“-”仅在方括号内有效,表示字符范围,如在方括号外面就成为普通字符了,
2、 而*和?只在方括号外面是通配符,若出现在方括号之内,它们也失去通配符的能力,成为普通字符了.例如:模式“- A[*?]
123”只能匹配_A*123或_A?123