[Linux] Bash脚本多函数应该如何执行?使用eval提高脚本编写效率!

在工作过程中经常会编写一些测试脚本,有些脚本里有多个函数,要通过用户输入执行对应的函数,如这样:

图片

图片

这也太麻烦了吧

执行如下:

图片

这样在函数多的情况下需要写很多判断,效率低下。
我们可以使用eval命令来进行执行,如:

图片

执行效果与上面一致:

图片

但是这样会带来一个安全的问题,如果用户输入的是一条命令的话...

图片

图片

当然,如果脚本是自己用的就无所谓了!如果是给别人用的话,还得考虑解决这个问题!

我想到了一个最简单的方法,那就是加个自定前缀,比如我每个方法都加上了

function_字段,在执行的时候直接输入function_后面一串字符即可(但是这个要和别人协商好,写好readme)。

图片

修改后执行效果如下:

图片

输入其它如命令等参数:

图片

图片

PS:如果你们是按照代码行评绩效,建议不要这样操作~

今天的分享就到这里,我是运维少年,欢迎大家关注我的微信公众号~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值