开发者社区> 问答> 正文

linux 众多命令的可配置选项是怎么解析的?

目前为止,我用过的 linux 命令都会有一堆选项可配置,简单的如 cp -a rm -rf,最不济的,也有个 -h 帮助选项。

有些命令比如grep, 它就有很复杂的规则:

grep [-abcdDEFGHhIiJLlmnOopqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color[=when]]
[--colour[=when]] [--context[=num]] [--label] [--line-buffered] [--null] [pattern] [file ...]
-a 选项最简单,表示所有文件都作为文本文件处理
-A 10 复杂点,可以给选项赋值
--color[=when] 更复杂,赋值是可选的
很多命令都会有类似 grep 的复杂配置,请问这些 linux 命令在实现配置选项的时候,常用哪些工具(除个别极简单的命令自己实现外)解析配置选项的? 类似 nodejs commander 库做的一样

展开
收起
a123456678 2016-06-27 15:26:05 2191 0
1 条回答
写回答
取消 提交回答
  • 各种语言都有这种类似于c - getopt/getopt_long/getopt_long_only的命令行参数解析工具,名字也大都类似getopt/getoption之类的,网上资料很多,搜一下即可,另外学习如何解析命令行可以查看这些软件的源码阿。。

    2019-07-17 19:47:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载