for循环语句
语句格式
for for变量 in 取值列表(可以是变量或者自己定义)
do
循环内容
done
工作方式就是通过取值列表去判断循环的次数,每次循环的同时把列表一行的值赋予到for变量。取值方式如果是数字,那就通过数字去判断循环的次数,如果是文件,那就通过里面的函数去判断循环次数,每次循环取的值就是文件里的一行,一行,每次取值同时赋值到for变量,下次再次循环,抛弃上一行,将这一行的再次赋值,次次这样循环,直到取值取尽
这个是数字的
也可以通过文件的内容进行循环
下面展示几个案例
循环ping,测试那个ping的通则输出主机开启,相反则输出关闭
通过读取文件,创建用户,同时设置密码
乘法表
while循环语句
格式:
while [ 判断条件 ]
do
内容
done
判断条件结果若为0(真)那就继续循环 直到成为1(假)为止
如果a变量小于10那么重复的去输出a变量,每次循环a都加1
循环创建20个用户
case语句
语句格式:
case "$variable" in
pattern1)
# 执行语句块1
;;
pattern2)
# 执行语句块2
;;
pattern3)
# 执行语句块3
;;
*) # 默认情况
# 执行默认语句块
;;
esac
$variable是一个变量,用于进行条件匹配
pattern1、pattern2、pattern3等是用于匹配的模式,可以是字符串、通配符或正则表达式
;;用于表示一个case分支的结束
最后的*)
将会执行默认情况下的语句块
esac是case语句的结束标记,是case倒过来拼
case案例
判断如果是a-z的字母那就输出是字母
如果是0-9的数字那么输出是数字
如果输出的是其他的任何字符串那就输出最后一句
判断位置变量执行不同操作