用 globstar 递归匹配文件

开启 ** 以匹配当前目录树下任意深度的文件。

macOSBash 脚本自动化Shell脚本低风险
运行 shopt -s globstar,之后用 **/*.py 递归匹配 Python 文件。

01命令

命令
$ shopt -s globstar; wc -l **/*.py

02作用说明

开启 globstar 后,** 表示零个或多个目录,递归匹配能自然融入 wc、cp 等命令。交互时比逐层进入目录快得多,脚本中在只需匹配路径时可替代冗长的 find 表达式。

03风险

风险低风险
使用条件macOS default zsh/bash (bash 3.2+; some features need bash 4+ via Homebrew)
系统兼容性macOS with bash 3.2+ (GNU bash 4+ via Homebrew for advanced features)
!注意: 递归通配可能展开出极长的参数列表;超大目录树请加 nullglob 或改用 find/xargs。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-10-13 · 分类: 开发者