.bazelrc中的用户名

时间:2017-12-06 15:37:36

标签: bazel

我想将此添加到我的.bazelrc中,但$(whoami)不会像在shell中一样展开。

startup --output_user_root=/tmp/bazel/out/$(whoami)                                                                                                                             

它产生文字结果:

/tmp/bazel/out/$(whoami)/faedb999bdce730c9c495251de1ca1a4/execroot/__main__/bazel-out/

有没有办法做我想要的:在.bashrc文件中为选项添加名称/哈希?

编辑:我真正想要的是在不使用环境变量的情况下将outputRoot设置为/ tmp / bazel / out,并让bazel在那里创建它的用户和工作空间哈希目录。

2 个答案:

答案 0 :(得分:2)

您可以从包装脚本运行Bazel。事实上,这正是bazel二进制文件(至少在Linux上):它是一个调用bazel-real的包装脚本。您可以根据需要编辑此包装脚本,或将其重命名为bazel.sh并编写自己的包装器。

答案 1 :(得分:0)

/usr/bin/bazel是一个查找//tools/bazel的脚本,如果存在,则调用它。否则,它会调用bazel-real。这使您可以将Bazel检入您的仓库,或以其他方式修改它的调用方式。我们使用它来下载特定版本的bazel,提取它,然后调用它。

我建议您创建//tools/bazel,然后进行修改。然后它可以调用版本化的bazel版本,或者调用bazel-real。这可以使您的修改保持在您的仓库本地而不是全局。