网站首页 > 基础教程 正文
在工作过程中经常会编写一些测试脚本,有些脚本里有多个函数,要通过用户输入执行对应的函数,如这样:
这也太麻烦了吧
执行如下:
这样在函数多的情况下需要写很多判断,效率低下。
我们可以使用eval命令来进行执行,如:
执行效果与上面一致:
但是这样会带来一个安全的问题,如果用户输入的是一条命令的话...
当然,如果脚本是自己用的就无所谓了!如果是给别人用的话,还得考虑解决这个问题!
我想到了一个最简单的方法,那就是加个自定前缀,比如我每个方法都加上了
function_字段,在执行的时候直接输入function_后面一串字符即可(但是这个要和别人协商好,写好readme)。
修改后执行效果如下:
输入其它如命令等参数:
PS:如果你们是按照代码行评绩效,建议不要这样操作~
今天的分享就到这里,我是运维少年,欢迎大家关注我的微信公众号~
- 上一篇: 我可以用Bash做一个等待状态显示特效吗?
- 下一篇: SHELL函数的应用 shell 函数
猜你喜欢
- 2024-10-12 这个为生信学习打造的开源Bash教程真香!!(目录更新)
- 2024-10-12 Shell 函数(杰哥教你Linux) shell中函数
- 2024-10-12 Linux下程序是怎样执行的 linux怎么执行程序
- 2024-10-12 这几个常用 alias,带你高效做事(下)
- 2024-10-12 Shell脚本:函数语法以及实例讲解 shell脚本入门详解
- 2024-10-12 Linux 之 bash 编程 linux bash-4.1
- 2024-10-12 Bash函数:ucase、lcase:借助perl一键转换字符串为大小或小写
- 2024-10-12 Bash Shell制作菜单3部曲:1简单交互菜单|Linux|运维|嵌入式
- 2024-10-12 Bash脚本中的用户交互:暂停、等待按键和倒计时的实现方法
- 2024-10-12 bash问题:是否有函数可以返回字符串的长度?
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)