6

当您在 gogo shell 中输入命令时,它会首先在默认范围内查找该命令的匹配项。你如何配置这个默认范围是什么?

例如,如果您使用 gogo 启动 Felix 框架,它使用felix范围作为默认值。但是,如果您启动 Equinox 3.8.1,它现在使用 felix shell 作为默认值,它将使用equinox范围作为默认值。

主要的烦恼是当我输入时:

g! help

我从equinox:help而不是得到结果felix:help,所以我想将felix范围设为默认值。

是否有 OSGi 框架属性来配置它?

4

1 回答 1

3

gogo shell 在启动时会尝试寻找启动脚本。默认情况下,它将在文件夹中查找(相对于您的启动目录):

etc/gosh_profile

如果在那里找不到脚本,则使用默认脚本(在 org.apache.felix.gogo.shell 中),其中包含以下行:

SCOPE = gogo:*

因此,要更改默认范围,请提供您自己的脚本。

于 2013-07-05T10:54:22.780 回答