如果 Bash 中没有设置 -f 选项,就会支持文件名扩展。Bash 支持以下三种通配符来实现文件名扩展:
- 匹配任何字符串,包括空字符串。
? 匹配任意单个字符。
[...] 匹配方括号内的任意字符。
比如,显示 /etc 目录下的所有配置文件:
ls /etc/*.conf
或是列出所有以字母 a 或 b 开头的配置文件:
ls /etc/[ab]*.conf
显示所有的 以image开头的后面跟着一个字符格式为 .jpg 的文件:
ls image?.jpg
本文参考自 《Linux Shell命令行及脚本编程实例详解 》
网友评论