在大多数情况下,它们没有区别。然而,在每个应用程序包中都有一个Info.plist文件,其中包含有关应用程序的信息,这对Mac OS X(主要是它处理的文件类型等)非常有用。
但是,Info.plist文件还可以包含应用程序运行所需的环境信息。例如,Info.plist文件可以包含需要在可执行文件启动之前设置的环境变量。如果您自己在命令行上启动可执行文件,则这些变量将不会被设置,应用程序的行为可能会有所不同。
编辑:再详细解释一下,如果您右键单击一个应用程序并选择“显示包内容”,然后进入“Contents:MacOS”并双击该目录中的可执行图标,您也将绕过启动服务,并且Info.plist文件中的信息将被忽略。因此,您可以在Finder中执行与命令行相同的操作(当然不包括命令行选项)。