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