macos无法一键输出所有已安装应用的完整清单,因应用来源分散且部分未被索引;可通过mdfind扫描spotlight索引、ls查看标准目录、brew list --cask和pkgutil --pkgs补全第三方安装项,并借助“系统报告”获取带版本与来源的权威清单。
终端无法一键输出“所有已安装应用”的绝对完整清单,因为 macos 应用来源分散(系统目录、用户目录、app store、homebrew cask、pkg 安装器等),且部分应用不被 spotlight 索引或未注册为标准 .app。但你可以用几条核心命令覆盖绝大多数情况,按需组合使用。
一、扫描全系统被索引的 .app 应用(最常用)
这条命令利用 Spotlight 数据库,能跨路径找到大多数图形界面应用(包括 /Applications、~/Applications 甚至某些隐藏位置):
- 运行:
mdfind "kMDItemKind == 'Application'" - 如只需名称(去重排序):
mdfind "kMDItemKind == 'Application'" | sed 's/\.app.*$/.app/' | sort -u - 导出到桌面文本文件:
mdfind "kMDItemKind == 'Application'" | sed 's/\.app.*$/.app/' | sort -u > ~/Desktop/app_names.txt
注意:老旧、非沙盒或命令行工具类应用(如 node、python3)通常不会出现在此结果中。
二、列出标准应用目录下的 .app(直观可靠)
直接读取文件系统,不依赖索引,适合快速查看主安装位置:
- 系统级应用:
ls /Applications - 当前用户专属应用:
ls ~/Applications - 合并显示(含路径):
ls /Applications ~/Applications 2>/dev/null
该方式漏掉 App Store 后台安装、pkg 安装的非 .app 工具(如 JMeter、MySQL CLI),但结果清晰无误。
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
三、补全 Homebrew Cask 和 pkg 安装的应用
这两类应用常不在 /Applications 目录,也不一定被 Spotlight 收录:
- Homebrew Cask 安装的 GUI 应用:
brew list --cask - 所有通过 pkg 安装的软件包 ID(含后台工具、驱动、插件):
pkgutil --pkgs - 查某个 pkg 包具体装了哪些文件:
pkgutil --files com.oracle.jdk(把 ID 换成实际包名)
例如 MySQL、Oracle JDK、Zoom 插件等,通常只出现在 pkgutil --pkgs 结果里。
四、获取带版本与来源的权威清单(图形化辅助)
终端无法直接给出“获取方式”(App Store / 开发者签名 / 未知),但系统报告可——它是唯一官方渠道提供结构化元数据的入口:
- 打开「关于本机」→「系统报告」→「软件」→「应用程序」
- 右侧列表含名称、版本、获得方式、最后使用时间
- Command+A 全选 → Command+C 复制 → 粘贴到文本编辑器即可保存
这个列表虽不能自动导出为 CSV,但信息最完整、最可信,尤其适合核对更新来源和签名状态。










