目录
前言
本篇博客整理归类shell循环语句的相关知识点,单层循环以及双层循环的逻辑到底是什么样的?
另外本人写这篇博客的途中发现的Xshell的正确使用方式,将不透明度调低以后,可以透过窗口看到我美丽的桌面壁纸,就像是给Xshell增加了一个背景图片一样,我真是i了!!!


一、循环语句
1.1 for循环
for循环的知识点提前单独写了一篇博客,这里就不再赘述了,大家自行查阅
1.2 while循环
重复测试某个条件,主要条件成立则反复执行
相对于for,需要知道循环次数;我们只知道停止条件,不知道次数,就需要使用while,直到达到条件
while [条件表达式]
do
.....
done


示例1:批量添加用户
- 用户名称以stu开头,按数字顺序进行编号
- 一共添加20个用户,即stu1、stu2......
- 初始密码均为000000
#!/bin/bash
#批量添加用户
i=1
while [ $i -le 20 ]
do
useradd stu$i
echo "000000" |passwd --stdin stu$i &>/dev/null
let i++
#一定要有变量迭代的过程
done



示例2:猜价格游戏
- 通过变量RANDOM获得随机数
- 提示用户猜测并记录次数,猜中后退出循环
#!/bin/bash
#猜价格游戏
res=$[RANDOM % 100]
a=0
while [ $a -eq 0 ]
#永远为真
do
read -p "请输入你猜的价格(0-99):" price
if [ $price -eq $res ]
then
echo "恭喜你猜对了!"
let b++
let a++
#a++代表正确后退出循环
#b++用来统计猜的次数
elif [ $price -lt $res ]
then
echo "猜低了,继续猜"
let b++
elif [ $price -gt $res ]
then
echo "猜高了,继续猜"
let b++
fi
done
echo "你一共猜了$b 次"
#也可以将b++放在read -p下面

本文详细介绍了Shell脚本中的循环语句,包括for、while和until循环,通过示例展示了如何批量添加用户、实现猜价格游戏以及查看文件内容等应用场景。此外,还讨论了多线程的使用、分隔符处理、双循环以及退出循环的各种方法,如exit、break和continue。文章最后总结了各种循环结构的特点和适用场景。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



