`open -a` 导致 OS X 上出现“无法找到应用程序”错误

`open -a` 导致 OS X 上出现“无法找到应用程序”错误

我想在.profileOS X Lion 中的文件中创建一个快捷方式来启动 iWork 程序“Numbers”。

该应用程序位于:

/Applications/iWork '09/Numbers.app

我创建了这个快捷方式:

alias psd="open -a Adobe\ Photoshop\ CS3"

打开 Photoshop 没问题。所以我创建了:

alias num="open -a iWork\ \'09/Numbers"

当我输入“num”时出现错误:

无法找到名为“iWork '09/Numbers”的应用程序。

我不认为这是空格或引号前的反斜杠的问题,因为我尝试了无数种方法都无济于事。我还尝试在应用程序名称中添加“.app”,但得到了相同的错误消息。

我如何创建这个别名?

答案1

您是否考虑过以下问题?

open -a Numbers

打开的应用程序open不是相对于它们的路径打开的,而是仅根据它们的实际名称打开的,如文件本身所标识Contents/Info.plist.app

如果您想确定,您还可以使用带有以下-b选项的 Bundle Identifier:

open -b com.apple.iTunes

Info.plist文件也可以找到:

在此处输入图片描述

答案2

你试过吗alias num='/Applications/iWork '09/Numbers.app/'?对我来说很管用。将它添加到你的./bashrc源中。然后你只需输入“num 使用绝对路径”即可执行它,每次都可能很乏味。

相关内容