首页
学习
活动
专区
工具
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函数。

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

相关·内容

共80个视频
2024年go语言初级1
福大大架构师每日一题
这个初级Go语言视频课程将带你逐步学习和掌握Go语言的基础知识。从语言的特点和用途入手,课程将涵盖基本语法、变量和数据类型、流程控制、函数、包管理等关键概念。通过实际示例和练习,你将学会如何使用Go语言构建简单的程序。无论你是初学者还是已有其它编程语言基础,该视频课程将为你打下扎实的Go编程基础,帮助你进一步探索和开发个人项目。
共11个视频
2024年go语言初级2
福大大架构师每日一题
这个初级Go语言视频课程将带你逐步学习和掌握Go语言的基础知识。从语言的特点和用途入手,课程将涵盖基本语法、变量和数据类型、流程控制、函数、包管理等关键概念。通过实际示例和练习,你将学会如何使用Go语言构建简单的程序。无论你是初学者还是已有其它编程语言基础,该视频课程将为你打下扎实的Go编程基础,帮助你进一步探索和开发个人项目。
领券