bazel - 为什么没有设置 BUILD_WORKSPACE_DIRECTORY?

我正在使用 bazel 5.1.0 并在 BUILD 文件中有以下内容:

sh_binary(
    name = "aoeu",
    srcs = ["aoeu.sh"]
)

aoeu.sh 的内容是:

#!/bin/bash

echo "BAZEL_WORKSPACE_DIRECTORY=${BAZEL_WORKSPACE_DIRECTORY}"

当我 bazel run aoeu 时,输出是 BAZEL_WORKSPACE_DIRECTORY=

基于https://docs.bazel.build/versions/main/user-manual.html,我的理解是应该设置BAZEL_WORKSPACE_DIRECTORY。为什么不是?

回答1

所需的环境变量称为 BUILD_WORKSPACE_DIRECTORY 而不是 BAZEL_WORKSPACE_DIRECTORY

相似文章

bash - bash subshells 与 bash -c

Bashsubshells(cmd1;cmd2)在子bash进程中运行,虽然它可以访问未导出的变量,但这是怎么回事?同时,bash-c结构不能访问未导出的变量,但它也在新的shell中运行,那么有什么...

最新文章