千羽

千羽



Linux Shell 通配符基础和特殊符号

千羽 · 2025-11-27 · 12浏览 · 默认分类


?匹配任何单一字符
*匹配任何字符和字符串,包括空字符串
[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)就会递归匹配所有文件和目录


  1. set




comment 评论区

添加新评论





  • ©2025 bilibili.com

textsms
内容不能为空
account_circle
昵称不能为空
email
邮件地址格式错误
web
beach_access
验证码不能为空
keyboard发表评论


star_outline 咱快来抢个沙发吧!




©2025 千羽

Theme Romanticism2.1 by Akashi
Powered by Typecho