活用 命令行通配符

本文是对 阮一峰老师命令行通配符教程的学习与记录

通配符早于正则表达式出现,可以看作是原始的正则表达式. 其功能没有正则那么强大灵活,而胜在简单和方便.

- 字符

切回上一个路径/分支

如图:


!!

代表上一个命令, 如图:

Linux中"!"的神奇用法\]([www.cnblogs.com/bianchengzh...](https://link.juejin.cn?target=https%3A%2F%2Fwww.cnblogs.com%2Fbianchengzhuji%2Fp%2F10170315.html "https://www.cnblogs.com/bianchengzhuji/p/10170315.html") "Linux中"!"的神奇用法") 在zsh下, !3,表示history中的第3个命令 ![](https://file.jishuzhan.net/article/1697401379787640833/a8900b4021bd4cafb4a8adb69a52fe48.webp) *** ** * ** *** ### ? ?字符代表单个字符; 如果想匹配两个字符,就需要?? ![](https://file.jishuzhan.net/article/1697401379787640833/a2e73468a9524f45acf9471fd1445805.webp) *** ** * ** *** ### \* \*代表任意数量的字符(包括空字符) ![](https://file.jishuzhan.net/article/1697401379787640833/1fd2cafdc79246299c271b9c55f49c13.webp) 想要列出某个文件夹下所有子目录里的.png文件,可使用 `ls */*.png` ![](https://file.jishuzhan.net/article/1697401379787640833/f346d1d312524be9b8fad6bfdfbec553.webp) ![](https://file.jishuzhan.net/article/1697401379787640833/d5cde105aeba4473b4a1e0b20f3c5eda.webp) *** ** * ** *** ### \[...

...\]匹配方括号之中的任意一个字符, 如\[aeiou\]可以匹配五个元音字母 ![](https://file.jishuzhan.net/article/1697401379787640833/ca06ff044e034f09a98879ec9086f1cc.webp) ![](https://file.jishuzhan.net/article/1697401379787640833/6f9d380d335e45589757b15df978a710.webp) \[start-end\]表示一个连续的范围 ![](https://file.jishuzhan.net/article/1697401379787640833/039fa2a94e9e4d05b51859ad0b5d4249.webp) *** ** * ** *** ### \[\^...\] ~~和 \[!...\]~~ \[\^...\]和\[!...\]表示匹配不在方括号里面的字符(不包括空字符), 这两种写法等价 (对zsh不适用) ![](https://file.jishuzhan.net/article/1697401379787640833/4f63400014d64bd3829af86e3fd68d22.webp) *** ** * ** *** ### {...} {...} 表示匹配大括号里面的所有模式,模式之间使用逗号分隔 ![](https://file.jishuzhan.net/article/1697401379787640833/3c0ca45cf186479783f5a814cfe75bda.webp) *** ** * ** *** ### {start..end} {start..end}会匹配连续范围的字符 ![](https://file.jishuzhan.net/article/1697401379787640833/22a8a4c3e4fc484789cd0d4f665bd518.webp) 可以组合出复杂的匹配模式 ![](https://file.jishuzhan.net/article/1697401379787640833/b2906af8e843452d8348fba961ed4966.webp) *** ** * ** ***

相关推荐
想用offer打牌5 小时前
MCP (Model Context Protocol) 技术理解 - 第二篇
后端·aigc·mcp
KYGALYX6 小时前
服务异步通信
开发语言·后端·微服务·ruby
掘了6 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
爬山算法7 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
Moment7 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
Cobyte8 小时前
AI全栈实战:使用 Python+LangChain+Vue3 构建一个 LLM 聊天应用
前端·后端·aigc
程序员侠客行9 小时前
Mybatis连接池实现及池化模式
java·后端·架构·mybatis
Honmaple9 小时前
QMD (Quarto Markdown) 搭建与使用指南
后端
PP东9 小时前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
invicinble9 小时前
springboot的核心实现机制原理
java·spring boot·后端