循环就是重复去完成一个任务
一、for循环
1.语法
for 变量名 in 取值列表
do
循环需要执行的内容
done
小结:取值列表中,引号里是"一个整体"
2.读取文件内容
for i in $(cat text.txt)
#默认是以空格为分隔符读取文件中的内容,然后一行一行展示出来
IFS=":" #添加这个,可以改变默认
3.基础用法
#1.常用
for i in {1..9}
do
...
done
#2.c语言
for ((i=0;i<10;i++))
do
...
done
#3.运算可用let
let a++;
#4.并行执行,增加执行速度
}
...
}&
二、while循环
1.与for的区别
for:知道循环的次数
while:不知道循环的次数
2.语法
while 条件测试 #条件为真,则循环
do
...
done
3.进行循环嵌套比对判断
(1)循环嵌套整数比对
read -p "请输入数字:" Num
while [ $Num -gt 0 ] #判断数字大小
do
echo "大于"
sleep 3
done
(2)循环嵌套文件比较
while [ ! -d /tmp/test ] #判断目录是否存在
do
echo "not found /tmp/test"
sleep 3
done
(3)循环嵌套字符比较
read -p "请输入用户名称:" User
while [ $User != "root" ]
do
read -p "请输入用户名称:" User
done
4.使用while 读入文件
while read line # line是变量
do
...
done<test.txt
5.其他
while true
do
...
done
三、循环中的关键字
| 关键字 | 含义 |
|---|---|
| break | 跳出当前循环,该循环之外继续执行 |
| continue | 结束本次循环,直接进行下一次循环 |
| exit | 退出脚本 |








网友评论