使用终端检查 macOS 上是否安装了应用程序

Kev*_*rts 6 macos bash shell terminal

我正在使用 TypeScript/NodeJs 制作一个小型跨平台 CLI 工具。它的关键功能要求它需要检查主机上安装了哪些浏览器。在 Linux 和 Windows 上,它可以完美运行。我做了很多关于如何实现这一目标的研究,目前我在 Windows 上使用“reg query”,在基于 Unix 的操作系统 - Linux 上使用“which”,但我不知道从哪里开始使用 macOS。

我知道这是一个类 Unix 操作系统,但我无法测试我的工具。有人可以帮助我吗,因为我实际上没有 MacBook,所以我无法测试应该使用哪个 bash 命令。我并不是要求您编写完整的代码,而是要求您编写要使用的命令,或者更好的是,编写正常运行的命令的工作示例(屏幕截图)。我知道我可以使用“which”、“type”甚至“open -Ra”(不确定这个)我只是不知道他们的输出是什么。

msc*_*idt 10

命令:

mdfind "kMDItemKind == 'Application'"
Run Code Online (Sandbox Code Playgroud)

将输出系统上已安装应用程序的列表(每行一个)及其路径。例如:

/Applications/Safari 技术预览.app
/Applications/Safari.app

您可以在此列表中搜索您支持的浏览器。