getopts 处理 shell 参数
💡
原文中文,约900字,阅读约需3分钟。
📝
内容提要
在 C 和 C++ 中处理命令行参数的方法包括 C 的 getopt 和 C++ 的 Boost Options 库。Shell 中使用 getopts(Bash 内置)和 getopt(独立可执行文件)。getopts 处理短选项简单,支持参数传递,适合大多数脚本需求。
🎯
关键要点
- 处理命令行参数在 C 和 C++ 中使用 getopt 和 Boost Options 库。
- Shell 中使用 getopts(Bash 内置)和独立的 getopt。
- getopts 处理短选项简单,支持参数传递,适合大多数脚本需求。
- 短选项示例:./test.sh -a -b -c 和 ./test.sh -abc。
- 短选项示例:./test.sh -a args -b -c,其中 -a 需要参数。
- 长选项示例:./test.sh --a-long=args --b-long。
- 使用 getopts 的基本示例代码展示了如何处理选项和参数。
- 绝大多数脚本可以使用 getopts,若需支持长选项和可选参数则需使用 getopt。
➡️