目录
一、for循环语句
1.1.列表循环
1.2.不带列表循环
1.3.类C风格的for循环
1.4.for循环案列
二、总结
一、for循环语句
语法结构
1.1.列表循环
(1)格式1
for 变量名 in {list}
do
command
done
案例1:
案例2:
案例3:
案例4:
(2)格式2
for 变量名 in a b c
do
command
done
案例1:
(3)案例
①:打印1-5这五个数字
②:打印五次hello world
注意:虽然我们定义了一个变量i,但是没有使用它,它只是控制循环次数。
③:打印abcde
④: 输出0-50之间的偶数。
⑤: 花括号{}和seq在for循环的应用
for i in {1..50..2} 1-50的奇数
for i in {2..50..2} 1-50的偶数
for i in {10..1} 1-10倒序排列
for i in $(seq 10) 1-10正序排列
for i in $(seq 10 -1 1) 1-10倒序排列
for i in $(seq 1 2 10) 1-10的奇数,中间为步长
for i in $(seq 0 2 10) 1-10的偶数,中间为步长
1.2.不带列表循环
(1)格式
(2)案例
打印hello
第一种:
1.3.类C风格的for循环
(1)格式
for ((expr1;expr2;expr3))
do
command
done
expr1:定义变量并赋初值
expr2:决定是否循环
expr3:决定循环变量如何改变,决定循环什么时候退出
(2)案例
①:打印1-5
注:i++ : i=1+1 先赋值再运算 i=1 之后 再 +1
++i : 1+1=i 先运算再赋值 1+1 之后 再=i
②:打印1-10的奇数
1.4.for循环案列
例1、批量添加用户
批量删除用户的脚本
例2:根据 IP 地址列表检查主机状态
-c 发送包的数量;-i 发送 ping 包间隔;-W 超时时间
例3:用户输入密码,脚本判断密码是否正确,输入正确提示正确信息,连续输错3次则报警。
例4:判断超市10次抽奖,六个人能中奖几次
例5:打印九九乘法表
二、总结
在生产环境中,总是需要shell脚本来帮助我们执行一些特定的任务,以上就是shell脚本中for循环的一些简单案例,希望能帮助到小白。