我想将此添加到我的.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在那里创建它的用户和工作空间哈希目录。
答案 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
。这可以使您的修改保持在您的仓库本地而不是全局。