课程目标
1.shell常用循环语句:for循环、while循环、until循环
2.嵌套循环的运行过程
3.函数的使用方法
一、shell循环语句
for循环语句
格式1:算术条件判断for循环(c风格)
for((expr1;expr2;expr3))
格式2:遍历单词序列for循环
for 变量 in 单词序列
♦
格式二的for循环变形语句
变形1:将单词序列定义为变量
a= "1a 2b 3c 4d 5e"
for i in $a;
do
echo "这是第$i次循环"
done
变形2:用于整数序列
for i in {1..50};
do
echo "这是第$i次循环"
done
变形3:使用数组
A=(aaa bbb ccc ddd)
for i in ${A[*]}; # ${A[*]}用于取出数组的所有元素
do
echo "这是第$i次循环"
done
变形4:使用命令的输出结果
for i in $(ls /var/log/*.log); # 使用$(命令)或者 `命令`获取命令的输出结果
do
echo $i
done
while循环语句
while [ 条件表达式 ]
for循环需要确定循环次数,如果不知道次数可以使用while循环,直到循环条件不满足。
until循环语句
重复测试某个条件,主要条件不成立则反复执行,和while用法和场景相同
循环控制命令
exit 退出整个程序
break 退出循环,跳出本层循环
continue 跳过本次循环,进行下一次循环
随机数$RANDOM
bash shell中,有一个环境变量$RANDOM,在访问的时候生成一个随机数范围为0-32767
本章小结
shell循环语句的语法格式,for循环,while循环,until循环
二、嵌套循环语句与函数
1.嵌套循环
2.shell 函数