?匹配任何单一字符
*匹配任何字符和字符串,包括空字符串
[set] 匹配set中的任何字符,1或[!set]表示不匹配set里的字符
?(Linux) 匹配Linux 0次或1次
*(Linux) 匹配Linux 0次以上(包括0次)
+(Linux) 匹配Linux 1次以上(包括1次)
@(Linux) 匹配Linux 1次
!(Linux) 匹配除Linux之外的模式,反向匹配
打开bash识别正则
shopt -s extglob
关闭bash识别正则
shopt -u extglob
bash开启特殊模式字符后,以下五个模式匹配操作符将被识别
?(pattern-list) 所给模式匹配0次或1次
*(pattern-list) 所给模式匹配0次以上(包括0次)
+(pattern-list) 所给模式匹配匹配1次以上(包括1次)
@(pattern-list) 所给模式仅匹配1次
!(pattern-list) 不匹配所给模式
列出00-22号所有目录
ls -al + (0[0-9]|2[0-2])
bash参数globstar可以控制连续两个 * 的行为
globstar 在disable (shopt -u globstar) 和* 行为是相同的 即匹配当前目录下文件和文件名
在enable (shopt -s globstar)就会递归匹配所有文件和目录
- set ↩
comment 评论区
star_outline 咱快来抢个沙发吧!