Shell-case语句与循环语句

case分支语句

case语句可以使用脚本程序的结构更加清晰,层次分明。

case语句的结构

case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。跟if语句非常相似,只不过if需要判断多个不同条件,而case语句不只判断一个变量的不同取值。
例如:
Shell-case语句与循环语句
使用case分支语句时,有几个值得注意的特点
1.case行尾必须为单词 “in”,每一行模式必须以右边=括号 “)”结束
2.双分号 “;;” 表示命令序列的结束。
3.模式字符串中 ,可以用方括号表示一个连续的范围,如 “[0-9]”;还可以用竖杠符号 “1” 表示表示或,如“A/B”
4.最后的 “”) 表示默认模式,其中的相当于通配符。
###
操作实验
Shell-case语句与循环语句

for循环语句

使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。

Shell-case语句与循环语句
Shell-case语句与循环语句
uaddfor.sh 脚本编辑Shell-case语句与循环语句

这实验是姓名列表批量添加用户 (方便)

while循环语句

for循环语句非常适用于列表对象无规律,且列表来源已固定 (如一个列表文件)的场合。而对于要求控制循环次数,操作对象按数字顺序编号,按特定条件执行重复操作等情况,则更适用于另一种循环—while语句。

while语句的结构

while语句的执行流程:首先判断while后的条件测试操作结果,如果条件成立,则执行do-while循环体中的命令序列。

Shell-case语句与循环语句
实验操作
Shell-case语句与循环语句
uaddwhile.sh 脚本编辑
Shell-case语句与循环语句

until循环语句

until循环与while循环类似,while循环能实现的脚本until同样也可以实现,但区别是while循环在条件为真是继续执行循环,而until则是在条件为假时执行循环。

until语句的结构

重复测试某个条件,只要条件不成立则反复执行。
Shell-case语句与循环语句
Shell-case语句与循环语句