rwxrob/bonzai

GitHub: rwxrob/bonzai

一个功能完备的 Go 语言 CLI 框架,用于构建模块化、可组合的多调用命令树二进制文件,替代传统 shell 脚本集合。

Stars: 233 | Forks: 20

# 🌳 Go Bonzai™ CLI 框架与库 ***Bonzai 正在进行重大升级,[v1.0 预计将于 2025 年发布](https://github.com/rwxrob/bonzai/issues/226)。我们建议在迁移任何现有内容或在 Dot 文件中着手 RRIB shell 脚本集合之前,等待该版本发布。请通过 https://linktr.ee/rwxrob 加入我们,帮助我们完成新版本。*** [![GoDoc](https://godoc.org/github.com/rwxrob/bonzai?status.svg)](https://godoc.org/github.com/rwxrob/bonzai) [![License](https://img.shields.io/badge/license-Apache2-brightgreen.svg)](LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/rwxrob/bonzai)](https://goreportcard.com/report/github.com/rwxrob/bonzai) ![logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/1c355df1a0171436.png) Bonzai™ 的诞生是为了满足一个非常实际的需求,即用单一的、有状态的、多调用(multicall)二进制文件来取代杂乱的 shell 脚本集合、浪费资源的补全源以及特定于操作系统的文档,这些命令组织为根节点树,具有整洁、模块化、可移植、静态编译和动态自文档化的设计。在 Go 或任何其他语言中,简直没有其他东西能与之媲美,而且对于此类事物,没有比 Go 更好的语言了。制作包含嵌入资源且不会增加 RAM 消耗的 homekit/rootkit 二进制文件轻而易举。没有其他语言能做到这一点。 Bonzai 得名于这样一个事实:Bonzai 用户喜欢精心修剪他们自己的有状态命令树,这些命令树由导入的组合命令构建而成,他们可以轻松地在任何地方的任何设备上复制并运行这些命令。 Bonzai 用户可以像分享任何其他 Go module 一样轻松地与他人分享自己的命令,而且由于大多数 Bonzai 命令也兼作高级库包,甚至非 Bonzai 用户也能受益。事实上,这个 monorepo 包含了许多其他 Go module,其中包含了许多拥有 Go 技能的热情极客想要的各类“烹饪书”配方代码,也就是那些让 Go 真正点亮精心制作的多调用命令树的缺失的“电池”。 # 入门指南 查看以下命令,了解可以实现哪些功能: - [`kimono` - Go monorepo 实用工具](./cmds/kimono) - [`help` - 可导入的帮助命令](./cmds/help) - [`var` - 持久化变量工具](./vars/cmd/var) - [`sunrise` - 有趣的终端性能测试器](./cmds/sunrise) 我们努力使事情尽可能简单,使其直观,并尽可能简洁地记录此包,以便从任何允许在编写代码时查找文档的 decent 工具中都可以非常方便地使用它。 ## 法律声明 Copyright 2024 Robert S. Muhlestein () SPDX-License-Identifier: Apache-2.0 "Bonzai" 和 "bonzai" 是 Robert S. Muhlestein 的合法商标,但 可自由用于指代 Bonzai™ 项目 而不受限制。为避免 潜在的开发者混淆,禁止故意使用这些商标 指代其他项目 —— 无论是免费还是专有项目。
标签:Awesome, Bonzai, CLI框架, DNS解析, EVTX分析, Go语言, LangChain, Shell脚本替代, 命令树, 多调用二进制, 威胁情报, 嵌入式资源, 开发库, 开发者工具, 开源项目, 日志审计, 模块化设计, 程序破解, 系统管理, 自动化修复, 自动化运维, 自文档化, 轻量级, 静态编译, 高效