urfave/cli

GitHub: urfave/cli

一个轻量、声明式的 Go 命令行应用构建框架,帮助开发者快速打造带有子命令、参数解析和 shell 补全的 CLI 工具。

Stars: 24113 | Forks: 1787

# 欢迎使用 urfave/cli [![Go Reference](https://pkg.go.dev/badge/github.com/urfave/cli/v3.svg)][goreference_link] [![Go Report Card](https://goreportcard.com/badge/github.com/urfave/cli/v3)][goreportcard_link] [![codecov](https://codecov.io/gh/urfave/cli/branch/main/graph/badge.svg?token=t9YGWLh05g)][codecov_link] [![Tests status](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/4cbf5632f0015503.svg)][test_link] urfave/cli 是一个**声明式**、简单、快速且有趣的包,用于在 Go 中构建命令行工具,其特点包括: - 支持别名和前缀匹配的命令与子命令 - 灵活且宽松的帮助系统 - 针对 `bash`、`zsh`、`fish` 和 `powershell` 的动态 shell 补全 - 除 Go 标准库外无其他依赖 - 支持简单类型、简单类型切片、时间、持续时间及其他类型的输入 flags - 支持复合短 flags(`-a` `-b` `-c` 可简写为 `-abc`) - 支持 `man` 和 Markdown 格式的文档生成(通过 [`urfave/cli-docs`][urfave/cli-docs] 模块支持) - 支持从以下途径查找输入: - 环境变量 - 纯文本文件 - 结构化文件格式(通过 [`urfave/cli-altsrc`][urfave/cli-altsrc] 模块支持) ## 文档 请访问 查看托管的文档网站。该网站的内容是根据 [`./docs`](./docs) 目录构建的。 ## 支持 请查看[问答讨论区][Q&A discussions]。如果您没有找到问题的答案,请[发起新讨论][create a new discussion]。 如果您发现了 bug 或有功能建议,请[提交新 issue][create a new issue]。 请记住,本项目由无薪的志愿者维护。 ### 许可证 见 [`LICENSE`](./LICENSE)。
标签:CLI框架, DNS解析, EVTX分析, Golang, Go语言, Markdown文档, Shell自动补全, urfave/cli, 命令行参数解析, 声明式, 安全编程, 开发库, 开源项目, 日志审计, 环境变量, 程序破解, 解析器, 软件开发