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

And*_*ift 9 terminal macos

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

该应用程序位于:

/Applications/iWork '09/Numbers.app
Run Code Online (Sandbox Code Playgroud)

我创建了这个快捷方式:

alias psd="open -a Adobe\ Photoshop\ CS3"
Run Code Online (Sandbox Code Playgroud)

打开Photoshop可以正常工作。所以我创建了:

alias num="open -a iWork\ \'09/Numbers"
Run Code Online (Sandbox Code Playgroud)

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

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

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

如何创建此别名?

slh*_*hck 6

您是否考虑过以下问题?

open -a Numbers
Run Code Online (Sandbox Code Playgroud)

通过打开的应用程序open相对于它们的路径,而只是根据自己的实际名称作为识别没有打开,Contents/Info.plist将在.app文件本身。

如果您想确定,您还可以使用带有以下-b选项的捆绑标识符:

open -b com.apple.iTunes
Run Code Online (Sandbox Code Playgroud)

也可以在Info.plist文件中找到:

在此处输入图片说明