Shell脚本之for循坏语句

目录

一、for循环语句

1.1.列表循环

1.2.不带列表循环

1.3.类C风格的for循环

1.4.for循环案列

二、总结


一、for循环语句

语法结构

  • 列表循环
  • 不带列表循环
  • 类c风格的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)格式

for 变量名 
do
   command
done

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循环的一些简单案例,希望能帮助到小白。

  • 6
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值