shell脚本之for循环
1、循环概述
循环是一种重复执行一段代码的结构,通过循环,可以满足在一定条件的情况下,多次执行相同的代码。
循环会有一个循环体(代码)和循环条件(执行代码的次数);循环一定要有一个终点(不能使条件永远满足,否则就是死循环)。
循环的作用
- 重复一段代码,提高工作效率
- 提高代码的复用率
- 提高程序的效率
2、for循环
for循环是最主要的,也是最常用的循环语法。用于已知次数的循环。
格式一
for 变量名 in {1..5}
do
循环体(可执行代码)
done
例子
在/opt/user.txt下有test1-5,用循环的方式,给系统批量的添加这5个用户名,统一的初始密码是12*34*56
#!/bin/bash
for i in $(cat /opt/user.txt) #用cat /opt/user.txt可以遍历里面的内容
do
useradd -m -s /bin/bash $i
echo "$i:12*34*56" | chpasswd
done
格式二
for实现死循环
for((;;)) #条件永远为真
do
代码
done
格式三
类c语言格式
for ((表达式1;表达式2;表达式3))
do
代码
done
例
for ((i=1;i<=5;i++))
do
echo $i
done
#表达式1:循环的初始条件 1
#表达式2:循环的条件:1 2 3 4 5
#表达式3:循环条件的变化:i++ 每一次循环完成之后,i的值自增1
bash -x for.sh #-x查看脚本运行时的具体情况
累加求和
1-10相加的和
算1-100相加,分别求出奇数和以及偶数和
双层循环
格式
for
do
for
do
代码
done
done
9*9乘法表
echo -n #不换行输出,所有结果展示在一行
echo -e #支持转义符
\t 相当于执行了一个tab
\n 换行
\b 相当于退格键,相当于删除
倒直角三角形
循环控制语句
exit 当满足条件时,整个进程都会终止,后续的代码也不再执行
break 当满足条件时,循环也会终止,后续的代码也不再执行
break 2 #break后面的数字模式:1,表示控制当前的循环,2表示控制2层,2层循环会终止
continue 只会跳出当前满足条件的这一次循环,后续的条件依然满足,循环还要继续执行
原文地址:https://blog.csdn.net/2401_87121330/article/details/143920308
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!