目前为止,我用过的 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 库做的一样
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
各种语言都有这种类似于
c - getopt/getopt_long/getopt_long_only的命令行参数解析工具,名字也大都类似getopt/getoption之类的,网上资料很多,搜一下即可,另外学习如何解析命令行可以查看这些软件的源码阿。。