当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>
将使用的磁盘路径
以及理想情况下如何更改的建议?
-R
选项(并且实际上已经阅读了联机帮助页;)
),但是open -R iTerm.app
失败并且“文件/iTerm.app不存在”。-R
绝对路径确实揭示了它,但仍然让我不知道在非绝对情况下发生了什么。