
使用 Argc 编写命令行程序,我们只需要做两件事情:
- 在注释中描述我们需要的选项,参数,子命令
- 调用如下命令委托 Argc 替我们处理命令行参数
eval "(argc -e $0 "$@")" Argc 会为我们做如下工作:
- 从注释中提取参数定义
- 解析命令行参数
- 如果参数有异常,输出错误文本或帮助信息
- 如果一切正常,输出解析好的参数变量
- 如果有子命令,调用子命令函数
我们可以很轻松地通过变量 $argc_<选项名 /参数名> 访问对应选项或参数。


使用 Argc 编写命令行程序,我们只需要做两件事情:
eval "(argc -e $0 "$@")" Argc 会为我们做如下工作:
我们可以很轻松地通过变量 $argc_<选项名 /参数名> 访问对应选项或参数。
1 Buges Mar 4, 2022 via Android 这个不错啊,写 shell 脚本解析复杂的参数总是很蛋疼,就缺一个类似 clap 的库。 不过这个本身不是用 shell 写的,所以只能自用,没法用在发布的脚本里面。 |
2 kingddc314 Mar 4, 2022 看着很好用 |
3 xiaket Mar 5, 2022 我理解你在这儿为什么要 eval, 但是我自己不太会为了命令行参数这样的需求而去做 eval. |