Linux学习58 shell脚本高级用法-for和while循环及实战
一、bash脚本编程回顾
1、顺序执行
2、选择分支
3、循环执行
a、for,while,until
b、进入条件
for:列表元素非空
while:条件测试结果为“真”
until:条件测试结果为“假”
c、退出条件
for:列表元素遍历完成
while:条件测试结果为“假”
until:条件测试结果为“真”
二、循环控制语句
1、continue:提前结束本轮循环,而直接进入下一轮循环判断
a、while CONDITION1;do
CMD1
...
if CONDITION2;then
continue
fi
CMDn
...
done
2、break:提前跳出循环
a、格式
3、创建死循环
a、格式
b、示例:求100以内所有奇数之和
4、sleep命令
a、睡眠
sleep NUMBER
5、练习:每隔3秒钟到系统上获取已经登陆用户的用户信息;其中,如果logstash用户登陆了系统,则记录于日志中,并退出
a、方式一
b、方式二
三、while循环的特殊用法(遍历文件的行)
1、如下
a、结构
while read VARIABLE;do
循环体
done < /PATH/FROM/SOMEFILE
意思是依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将其赋值给VARIABLE变量;
b、示例:找出ID号为偶数的用户的用户,显示其用户名,ID及默认shell
四、for循环的特殊用法
1、格式
for ((控制变量初始化;条件判断表达式;控制变量的修正语句));do
循环体
done
控制变量初始化:仅在循环代码开始运行时执行一次
控制变量的修正语句:每轮循环结束会先进行控制变量修正运算,而后再做条件判断
2、示例:求100以内所有正整数之和
3、示例:打印九九乘法表