查询函数参考

以下函数由 ebuild.sh 提供,可用于查询变量和类似状态。

函数 详情
use flagname 如果 flagname 启用,则返回真值,否则返回假值。如果以感叹号 !flagname 为前缀,则条件将被反转。保证 use 不产生输出。
useq flagname use 的已弃用同义词。
usev flagname [true output] use 相同,但在成功时还会回显 flagname。在 EAPI 8 及更高版本中,如果指定了第二个参数,则回显第二个参数。
usex flag [true output] [false output] [true suffix] [false suffix] 如果 flag 启用,则回显 [true output][true suffix],否则回显 [false output][false suffix]。如果未指定,则真值和假值输出分别等于 “yes” 和 “no”。后缀默认为空字符串。
use_enable flag str val 根据 useq flag 回显 --enable-str=val--disable-str。如果未指定 str,则使用 flag。如果未指定 val,则省略赋值部分。
use_with flag str val use_enable 相同,但使用 --with---without-
in_iuse flag 如果 ebuild 可以在 use 查询中使用 flag,则返回真值,否则返回假值。
has word item... 如果在后续 item 参数列表中找到 word,则返回真值(例如:if has ccache $FEATURES ; then)。保证 has 不产生输出。
hasq word item... has 的已弃用同义词。
hasv word item... has 相同,在成功时回显 word
best_version [option] pkg 回显当前安装的 pkg 最高版本的类别、名称和版本。例如:best_version app-editors/emacs:24 将输出 app-editors/emacs-24.5-r3。 (EAPI=7) 也可以指定选项来查询某些类型的依赖项。 -b 用于 BDEPEND -d 用于 DEPEND -r(默认)用于 RDEPEND
has_version [option] pkg[flag] 如果 pkg(可以包含 版本说明符内置 USE 依赖项)已安装,则返回真值。例如:has_version "=app-editors/nano-2.5.3[nls,spell]"。 (EAPI=7) 也可以指定选项来查询某些类型的依赖项。 -b 用于 BDEPEND -d 用于 DEPEND -r(默认)用于 RDEPEND