如何在终端中找到程序的路径?

如何在终端中找到程序的路径?

我安装了一个应用程序,现在我可以通过终端以 myapplication 的身份访问它。但它是一个别名。我如何找到该文件的完整路径?

答案1

您可以使用typewhich来确定中的某个命令bash是什么,如果它是一个应用程序,那么它位于何处。

$ type type
type is a shell builtin
$ type cd
cd is a shell builtin
$ type ls
ls is aliased to `ls --color=auto'
$ type -P ls
/Users/danielbeck/bin/ls
$ which which
/usr/bin/which
$ which ls
/Users/danielbeck/bin/ls

当然,命令whichtype -P只适用于您的 上的程序PATH,但无论如何,您无法仅通过键入命令名来运行其他程序。


如果您正在寻找一种简单的方法来确定 OS X(GUI)应用程序包的安装位置(例如由命令使用open),您可以从命令行执行以下简短的 AppleScript:

$ osascript -e 'tell application "System Events" to POSIX path of (file of process "Safari" as alias)'
/Applications/Safari.app

这要求相关程序(示例中为 Safari)正在运行。

答案2

如果程序正在运行,你可以调用

ps -ef | grep PROGRAM

答案3

在 MAC (OS X) 上你可以执行以下操作:

  1. 在 Finder 中找到该应用程序。
  2. 右键单击该应用程序并选择“显示包内容”。
  3. 找到可执行文件:通常位于内容→MacOS 中,并且与应用程序同名。
  4. 将该文件拖到空白的终端命令行上。

现在您可以在命令行上看到应用程序的完整路径,并可以根据需要从那里运行它。

取自维基百科

答案4

您可以使用 ”别名“命令在终端中列出所有别名。或者,如果您在目录中,您可以使用“密码“来显示您当前的路径。

如果您知道文件名或文件名的一部分,那么您可以使用“寻找“来找到您的文件。

find / -name things.jpeg

相关内容