命令行参数解析

命令行参数真是很神奇的,因为我们使用命令行接收各类参数去启动程序。

各类语言都有类似的包去处理命令行参数

例如java的org.apache.commons.cli.CommandLine,go的flag包和cobra,或者boost的boost/program_options.hpp

1 基本的工作

这类参数的本质都是通过接收传递的各类参数进行处理,存储到变量里面。变量是分成各种类型的,如果设置到类型转码,

其实也是个很琐碎的过程。

2 树状的结构

类似cobra,支持command嵌套command,支持前置和后置钩子

原文地址:https://www.cnblogs.com/beckbi/p/14258898.html