查询函数参考
以下函数由 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 |