命令行工具打印应用程序的路径

命令行工具打印应用程序的路径

我需要知道 Xcode.app 的路径。Spotlight 知道在哪里可以找到 .apps,因此 MacOS 上有一个系统可以找到此类东西。是否有命令行工具可以提供此信息,例如:

$ tool Xcode
/Applications/Xcode.app

答案1

从命令行访问 Spotlight 数据库,搜索名为“Xcode”的应用程序:

mdfind "kMDItemDisplayName==Xcode&&kMDItemKind==Application"

要查看给定文件或文件夹的 Spotlight 元数据,请使用mdls,例如mdls /Developer/Applications/Xcode.app


或者,如果 Xcode 正在运行,您可以使用 AppleScript 来获取路径。

tell application "System Events"
    tell application process "Xcode"
        set a to application file
        POSIX path of a
    end tell
end tell

答案2

尝试这个:

sudo find / -name 'Xcode'

如果您使用引号,您还可以在所查找内容的名称中使用正则表达式。

答案3

如果应用程序位于您的路径的某个位置,则可以使用“类型”:

jrobert$ type g++
g++ is /usr/bin/g++

否则,您将需要使用“查找”(或几个 OS-X 文件查找器之一)。

相关内容