shell脚本应用(三)

################for循环语句的结构#############
使用for循环语句时,须要指定一个变量及可能的取值列表,针对每一个不一样的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,取值表 称为for语句的执行条件,其中包括多个属性相同的对象、须要预先指定(如通信录、IP黑名单)
·
语法样式
for 变量名 in 取值列表
do
  命令序列
done
 
#############while循环语句的结构###########
for循环语句很是适合列表对象无规则,且列表来源固定的场合,而对于需求控制的循环次数,操做对象按数字顺序的编号,按特定的条件执行重复操做等状况,则更适合使用一种循环语句----while语句。
while语句使用流程:首先判断while后条件测试操做结果,若是条件成立,则执行do......done循环体;返回while后,再次判断条件测试结果,若是条件仍然成立,则继续折行循环体;再次返回while后,判断条件测试结果........如此循环,直到while后的条件测试结果不在成立为止,最后跳到done语句,表示循环结束。
whlie特色:重复测试某个条件,只要条件成立则反复执行
·
语法样式
while 条件测试操做
do
命令序列
done
·
#############case分支语句的结构#############
针对变量的不一样取值,分别执行不一样的命令序列 
·
###语法样式
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
 ……
)
默认命令序列
esac
·
###case使用特色
·
case行尾必须为单词"in",每一模式必须以")"结束
双分号";;" 表示命令序列结束
模式字符串中,能够用方括号表示已个连续的范围,如"[0-9]";还能够用竖杠符号"|"表示,如"A|B"
最后的"" 表示默认模式,其中的至关于通配符。