shell for while循环

循环

在实际工作中,当某一些操作需要重复的执行,而每次执行时仅仅是处理的对象不一样。例如,有一个文件每一行存放一条IP地址的记录,根据记录ping判断主机ip是否存活。正常情况下,是每一条记录单独提取出来执行ping命令,这样做工作效率地下,把ping命令放在循环里,把IP地址作为处理的对象给ping命令执行,提高工作效率。

for语句结构(常用)

for 变量名 in 取值列表
do
命令序列
done

while语句结构(常用)

while 条件测试操作
do
命令序列
done

while循环 条件测试操作 结果为真才会接着循环
break 退出当前的循环
continue 退出当前的操作,继续执行下一次循环
exit 直接退出脚本 可以跟返回码,用来监控脚本错误

until语句结构

until 条件测试操作
do
命令序列
done

until循环 条件测试操作 结果为假才会接着循环

for循环及while循环的应用

[root@localhost ~]# vim dysjx.sh

#!/bin/bash
#打印菱形的脚本
#作者:lvbin
read -p "请输入三角形边长: " a
for ((i=1;i<=$a;i++))
do
     for ((j=1;j<=$a-$i;j++))
     do
     echo -n " "
     done
     for ((j=1;j<=$i;j++))
     do
     echo -n "* "
     done
     echo
done
for ((i=1;i<=$a-1;i++));do
        for ((j=1;j<=$i;j++))
        do
        echo -n " "
        done

        for ((j=1;j<=$a-$i;j++))
        do
        echo -n "* "
        done
        echo
done

在这里插入图片描述

#!/bin/bash
#while循环的脚本
#作者:lvbin

read -p "计算1到?的累加和,请输入?的值" num
sum=0
i=1
while [ $i -le $num ]
do
        let sum+=$i
        let i++
done
echo "1-$num的总和是:"$sum

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值