我安装了一个应用程序,现在我可以通过终端作为 myapplication 访问它。不过,它是一个别名。如何找到文件的完整路径?
Dan*_*eck 43
您可以使用type
和which
来确定某个命令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
Run Code Online (Sandbox Code Playgroud)
命令which
和type -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
Run Code Online (Sandbox Code Playgroud)
这要求相关程序(示例中的 Safari)正在运行。
归档时间: |
|
查看次数: |
114227 次 |
最近记录: |