跳至主要內容

各个语言的命令行工具

Tommy大约 3 分钟开发工具命令行

各个语言的命令行工具

无论是什么语言的开发,都会用到命令行工具。在自己的开源项目里,创建一个属于自己的命令行工具,不仅体现了一个项目的专业性,更显得十分有逼格。

我搜集了github上,常用编程语言中的命令行解析库,用这些工具可以非常容易创建出炫酷的命令行工具。

开源命令行工具

  1. Go - Cobra:
    • Cobra 是一个用于 Go 语言的命令行解析库。它支持命令、子命令、选项、参数等的定义和解析,同时提供了友好的用户界面。
    • GitHub 链接: Cobraopen in new window
  2. Rust - Clap:
    • Clap: Clap 是 Rust 中一款优秀的命令行解析库,提供了简洁而灵活的 API。它支持参数、子命令、值验证等,并生成详细的帮助文档。

  3. Node.js - Commander.js:
    • Commander.js: Commander.js 是一个用于 Node.js 的流行的命令行解析库,提供了简单而强大的接口,用于创建命令行工具的命令和选项。它支持命令、子命令、选项等,并提供了清晰的链式 API。

    • GitHub 链接: Commander.jsopen in new window

  4. Python - argparse:
    • argparse 是 Python 标准库中的模块,用于解析命令行参数。它提供了很多功能,包括命令、子命令、选项等的定义和解析。
    • GitHub 链接: argparseopen in new window
  5. Ruby - OptionParser:
    • OptionParser 是 Ruby 的标准库之一,用于处理命令行选项。它支持定义命令、子命令、选项等。
    • GitHub 链接: OptionParseropen in new window
  6. Java - Picocli:
    • Picocli 是一个用于 Java 的命令行解析库,它提供了简单且功能强大的 API,支持命令、子命令、选项等。
    • GitHub 链接: Picocliopen in new window
  7. C++ - CLI11:
    • CLI11 是一个用于 C++ 的命令行解析库,具有简洁的语法和强大的功能。它支持选项、参数、子命令等。
    • GitHub 链接: CLI11open in new window
  8. JavaScript (Node.js) - yargs:
    • yargs 是一个用于 Node.js 的命令行解析库,具有清晰的 API,支持命令、子命令、选项等。
    • GitHub 链接: yargsopen in new window
  9. Python - Click:
    • Click 是一个用于 Python 的简单而强大的命令行框架,具有直观的语法。它支持参数、子命令、自动生成的帮助文档等。
    • GitHub 链接: Clickopen in new window
  10. Ruby - Thor:
  • Thor 是一个用于 Ruby 的命令行框架,专注于构建强大的命令行应用。它支持命令、子命令、选项等。
  • GitHub 链接: Thoropen in new window
  1. Go - Viper:
    • Viper 是一个用于 Go 的配置解决方案,但也包含命令行解析功能。它易于使用,支持子命令、环境变量覆盖等。
    • GitHub 链接: Viperopen in new window
  2. Java - JCommander:
  • JCommander 是一个用于 Java 的轻量级命令行解析库,提供注解驱动的方式定义命令行参数。它支持参数、子命令、自动生成帮助等。
  • GitHub 链接: JCommanderopen in new window
  1. PHP - Symfony Console Component:
    • Symfony Console Component: Symfony 是 PHP 中一个流行的框架,它包含了 Console Component,这是一个功能强大的命令行解析库。它支持命令、参数、选项、自动生成的帮助文档等。

    • GitHub 链接: Symfony Consoleopen in new window