用 globstar 递归匹配文件
开启 ** 以匹配当前目录树下任意深度的文件。
运行 shopt -s globstar,之后用 **/*.py 递归匹配 Python 文件。
01命令
命令
$ shopt -s globstar; wc -l **/*.py02作用说明
开启 globstar 后,** 表示零个或多个目录,递归匹配能自然融入 wc、cp 等命令。交互时比逐层进入目录快得多,脚本中在只需匹配路径时可替代冗长的 find 表达式。
03风险
!注意: 递归通配可能展开出极长的参数列表;超大目录树请加 nullglob 或改用 find/xargs。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- bash.1.en.html manual page依据: The bash manual page documents the globstar shell option.
最后验证: 2026-10-13 · 分类: 开发者