运行 OS 来自终端的 X 应用时区分大小写

case sensitivity when running OS X app from terminal

我注意到当我 运行 来自终端的应用程序声明其直接路径时,它取决于区分大小写。我发现当 MacOS 以小写形式编写时,由于缺少 plist 文件,它无法 运行,如下所示:

[13:37 zzz ~/ ] /Applications/Notes.app/Contents/macos/notes    
2015-07-23 13:37:34.924 notes[1205:12990] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

而正确的案例设法 运行 申请。

[13:37 zzz ~/ ]$ /Applications/Notes.app/Contents/MacOS/notes

你能告诉我这种行为的原因是什么吗?

谢谢

实际上,这是您使用的硬盘格式化的结果。

如果您的硬盘驱动器(或 SSD)具有 "case-sensitive" 格式,这就是为什么您需要明确说明 MacOS 而不是 macos

如果您只是将硬盘格式化为 "Journaled",那么您可以不用全部大写。

More information can be found here and here.