当open -a iTerm.app SOMEPATH从shell脚本或Emacs eshell命令使用时,它似乎启动了一个与/Applications/iTerm.app我期望的不同的iTerm实例。 明确指定应用程序路径,如: open -a /Applications/iTerm.app SOMEPATH 按预期工作。 这让我怀疑某个地方(可能是LaunchServices的一部分)有一个查找表/数据库,它将裸.app名称映射到磁盘上的路径,并且它在某种程度上混淆了应该使用它(我确实有多个实例) iTerm在磁盘上,从我一直在玩源代码编译时。然而,没有在我的$ PATH中。) 有关如何查找open -a <non-absolute .app name>将使用的磁盘路径 以及理想情况下如何更改的建议?