首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从bazel sh_binary调用bash函数?

从bazel sh_binary调用bash函数可以通过以下步骤实现:

  1. 创建一个BUILD文件,定义一个sh_binary目标,并指定要执行的bash脚本文件。例如,创建一个名为my_script.sh的bash脚本文件,并将其放在与BUILD文件相同的目录下。
代码语言:txt
复制
sh_binary(
    name = "my_script",
    srcs = ["my_script.sh"],
)
  1. 在bash脚本文件中定义要调用的bash函数。例如,在my_script.sh中定义一个名为my_function的bash函数。
代码语言:txt
复制
#!/bin/bash

function my_function() {
    echo "Hello from my_function!"
}

my_function
  1. 在BUILD文件中,使用sh_test目标来测试bash函数的调用。创建一个名为my_script_test.sh的bash脚本文件,并将其放在与BUILD文件相同的目录下。
代码语言:txt
复制
sh_test(
    name = "my_script_test",
    srcs = ["my_script_test.sh"],
    data = [":my_script"],
)
  1. 在my_script_test.sh中,使用bazel run命令来运行my_script,并调用其中的bash函数。
代码语言:txt
复制
#!/bin/bash

bazel run :my_script -- my_function
  1. 运行测试脚本。
代码语言:txt
复制
bazel test :my_script_test

这样,你就可以从bazel sh_binary调用bash函数了。在测试脚本中,使用bazel run命令来运行sh_binary目标,并通过参数传递要调用的bash函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券