

使用 Argc 编写命令行程序,我们只需要做两件事情:
eval "(argc -e $0 "$@")" Argc 会为我们做如下工作:
我们可以很轻松地通过变量 $argc_<选项名 /参数名> 访问对应选项或参数。
1 Buges 2022-03-04 14:00:24 +08:00 via Android 这个不错啊,写 shell 脚本解析复杂的参数总是很蛋疼,就缺一个类似 clap 的库。 不过这个本身不是用 shell 写的,所以只能自用,没法用在发布的脚本里面。 |
2 kingddc314 2022-03-04 15:25:37 +08:00 看着很好用 |
3 xiaket 2022-03-05 08:29:48 +08:00 我理解你在这儿为什么要 eval, 但是我自己不太会为了命令行参数这样的需求而去做 eval. |
4 sigoden OP @xiaket 如果 argc 是恶意软件,那么在调用时它就可以干坏事了,不需要在 eval 中再去干。不信任的软件有没有 eval 都不应该用它。 |