目前为止,我用过的 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 库做的一样
各种语言都有这种类似于c - getopt/getopt_long/getopt_long_only的命令行参数解析工具,名字也大都类似getopt/getoption之类的,网上资料很多,搜一下即可,另外学习如何解析命令行可以查看这些软件的源码阿。。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。