趁着五一假期研究一下shell编程,只因为经理交给我们一些计划外的工作,把GitHub中redis项目源码中的脚本功能和脚本的实现流程画出来。说的虽然简单,做起来还是要用很多时间来科普知识的。因为这些有使用shell写的脚本,也有Ruby脚本还有tcl脚本。要想把流程图画出来还是有看懂这几种脚本语言的语法的。。。。。
1.case语法
Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。
语句格式如下:
case 值 in
模式1)# 值 in 模式1
command1
command2
...
commandN
;;
模式2)
command1
command2
...
commandN
;;
*)#