常见的文件通配符有下面几个:
而通过开启 extglob 选项,可以使用扩展的通配符。
shopt -s extglob
扩展的通配符有以下几种:
其中的 pattern-list 就是一串用 | 连接起来的通配符,例如:
列出所有不包含 ssh 的 org 文件
shopt -s extglob
ls !(*ssh*).org
| aaa.org |
| a.org |
| as.org |
| sa.org |
| s.org |
| ss.org |
列出所有由任意 a 和 s 组合的 org 文件
shopt -s extglob
ls +(s|a).org
| aaa.org |
| a.org |
| as.org |
| sa.org |
| s.org |
| ss.org |
列出以 s 开头,后接单个 a、 s、或什么也不接的 org 文件
shopt -s extglob
ls s?(s|a).org
| sa.org |
| s.org |
| ss.org |

