活用 命令行通配符

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

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

- 字符

切回上一个路径/分支

如图:


!!

代表上一个命令, 如图:

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) *** ** * ** ***

相关推荐
撸猫79116 分钟前
HttpSession 的运行原理
前端·后端·cookie·httpsession
嘿嘻哈呀25 分钟前
命令行解释器中shell、bash和zsh的区别
bash·shell·zsh·命令行解释器
嘵奇1 小时前
Spring Boot中HTTP连接池的配置与优化实践
spring boot·后端·http
子燕若水1 小时前
Flask 调试的时候进入main函数两次
后端·python·flask
程序员爱钓鱼1 小时前
跳转语句:break、continue、goto -《Go语言实战指南》
开发语言·后端·golang·go1.19
Persistence___2 小时前
SpringBoot中的拦截器
java·spring boot·后端
嘵奇2 小时前
Spring Boot 跨域问题全解:原理、解决方案与最佳实践
java·spring boot·后端
景天科技苑4 小时前
【Rust泛型】Rust泛型使用详解与应用场景
开发语言·后端·rust·泛型·rust泛型
lgily-12256 小时前
常用的设计模式详解
java·后端·python·设计模式
意倾城7 小时前
Spring Boot 配置文件敏感信息加密:Jasypt 实战
java·spring boot·后端