使用 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 都不应该用它。
|