command-line - linux 众多命令的可配置选项是怎么解析的?
PHP中文网
PHP中文网 2017-04-17 14:47:46
[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 库做的一样

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
PHPz

各种语言都有这种类似于c - getopt/getopt_long/getopt_long_only的命令行参数解析工具,名字也大都类似getopt/getoption之类的,网上资料很多,搜一下即可,另外学习如何解析命令行可以查看这些软件的源码阿。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号