linux命令通配符有哪些

来源:开发教程作者:台湾程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《linux命令通配符有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux命令通配符有哪些》有用,将其分享出去将是对创作者最好的鼓励。

linux命令通配符是shell提供的特殊字符,用于在命令行中匹配符合特定规则的文件名或目录名,避免逐个输入目标名称,大幅提升批量操作的效率。不同通配符的匹配逻辑存在差异,适用场景也各不相同。

linux命令通配符有哪些

常用linux通配符分类及用法

1. 星号通配符 *

星号是最常用的通配符,可匹配任意长度的任意字符,包括空字符。比如要列出当前目录下所有以.txt结尾的文件,就可以使用以下命令:

# 列出所有txt文件
ls *.txt

如果要匹配包含特定字符的文件,比如文件名中带有test的所有文件,命令如下:

# 匹配包含test的所有文件
ls *test*

2. 问号通配符 ?

问号仅匹配单个任意字符,不能匹配空字符。比如要匹配文件名是三个字符且以a开头的文件,可以使用:

# 匹配a开头的三字符文件名
ls a??

3. 方括号通配符 []

方括号用于匹配括号内指定的任意一个字符,支持字符范围表示。比如匹配以af开头的文件:

# 匹配a到f开头的文件
ls [a-f]*

如果要排除括号内的字符,可以在方括号开头加^或者!,比如匹配不是以abc开头的文件:

# 排除以a、b、c开头的文件
ls [^abc]*

4. 花括号通配符 {}

花括号用于生成一组指定的字符串组合,常用来批量创建或操作文件。比如同时创建三个测试文件:

# 批量创建三个文件
touch test_{1,2,3}.log

花括号也支持序列生成,比如生成1到5的数字序列:

# 生成1到5的序列
echo {1..5}

通配符使用注意事项

  • 通配符由shell负责解析,在传递给命令之前就会完成匹配,如果当前目录下没有符合匹配规则的文件,shell会把通配符原样传递给命令,可能导致命令执行异常。
  • 如果文件名本身包含通配符字符,需要使用反斜杠进行转义,比如要匹配名为test*.txt的文件,需要输入test*.txt
  • 不同shell对通配符的支持可能存在细微差异,本文示例基于bash shell,其他shell可参考对应文档。

通配符匹配规则对比表

通配符匹配规则示例
*任意长度任意字符*.jpg 匹配所有jpg文件
?单个任意字符file?.txt 匹配file1.txt、filea.txt等
[]括号内单个字符[0-9].log 匹配1.log、2.log等
{}指定字符串组合{a,b}.txt 匹配a.txt、b.txt

linux通配符shell命令行修改时间:2026-07-22 08:12:19

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。