查看/更改`open -a foo.app ...`使用的应用程序路径


1

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>将使用的磁盘路径 以及理想情况下如何更改的建议?

Answers:


1

如果您键入以下命令:

打开-R iTerm.app

它会显示你目前在Finder中选择的iTerm.app。

如果你输入

打开-a /applications/iTerm.app

如你所说,它将打开/ Applications文件夹中的iTerm.app。

如果你输入

打开-a iTerm.app

它将在当前位置打开iTerm.app。(您可以键入ls以查看当前文件夹的内容,或使用上述方法(-R

作为一般提示,请输入

打开 - 帮助

查看可以使用的方法/命令。


谢谢,我知道这个-R选项(并且实际上已经阅读了联机帮助页;)),但是open -R iTerm.app失败并且“文件/iTerm.app不存在”。-R绝对路径确实揭示了它,但仍然让我不知道在非绝对情况下发生了什么。
Shabble 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.