各个语言的命令行工具
大约 3 分钟
各个语言的命令行工具
无论是什么语言的开发,都会用到命令行工具。在自己的开源项目里,创建一个属于自己的命令行工具,不仅体现了一个项目的专业性,更显得十分有逼格。
我搜集了github上,常用编程语言中的命令行解析库,用这些工具可以非常容易创建出炫酷的命令行工具。
开源命令行工具
- Go - Cobra:
Cobra是一个用于 Go 语言的命令行解析库。它支持命令、子命令、选项、参数等的定义和解析,同时提供了友好的用户界面。- GitHub 链接: Cobra
- Rust - Clap:
Clap:
Clap是 Rust 中一款优秀的命令行解析库,提供了简洁而灵活的 API。它支持参数、子命令、值验证等,并生成详细的帮助文档。- GitHub 链接: Clap
- Node.js - Commander.js:
Commander.js:
Commander.js是一个用于 Node.js 的流行的命令行解析库,提供了简单而强大的接口,用于创建命令行工具的命令和选项。它支持命令、子命令、选项等,并提供了清晰的链式 API。GitHub 链接: Commander.js
- Python - argparse:
argparse是 Python 标准库中的模块,用于解析命令行参数。它提供了很多功能,包括命令、子命令、选项等的定义和解析。- GitHub 链接: argparse
- Ruby - OptionParser:
OptionParser是 Ruby 的标准库之一,用于处理命令行选项。它支持定义命令、子命令、选项等。- GitHub 链接: OptionParser
- Java - Picocli:
Picocli是一个用于 Java 的命令行解析库,它提供了简单且功能强大的 API,支持命令、子命令、选项等。- GitHub 链接: Picocli
- C++ - CLI11:
CLI11是一个用于 C++ 的命令行解析库,具有简洁的语法和强大的功能。它支持选项、参数、子命令等。- GitHub 链接: CLI11
- JavaScript (Node.js) - yargs:
yargs是一个用于 Node.js 的命令行解析库,具有清晰的 API,支持命令、子命令、选项等。- GitHub 链接: yargs
- Python - Click:
Click是一个用于 Python 的简单而强大的命令行框架,具有直观的语法。它支持参数、子命令、自动生成的帮助文档等。- GitHub 链接: Click
- Ruby - Thor:
Thor是一个用于 Ruby 的命令行框架,专注于构建强大的命令行应用。它支持命令、子命令、选项等。- GitHub 链接: Thor
- Go - Viper:
Viper是一个用于 Go 的配置解决方案,但也包含命令行解析功能。它易于使用,支持子命令、环境变量覆盖等。- GitHub 链接: Viper
- Java - JCommander:
JCommander是一个用于 Java 的轻量级命令行解析库,提供注解驱动的方式定义命令行参数。它支持参数、子命令、自动生成帮助等。- GitHub 链接: JCommander
- PHP - Symfony Console Component:
Symfony Console Component: Symfony 是 PHP 中一个流行的框架,它包含了
Console Component,这是一个功能强大的命令行解析库。它支持命令、参数、选项、自动生成的帮助文档等。GitHub 链接: Symfony Console