《我的Linux成长之路(二十八)------shell第五课:shell编程while循环及实战》

今天写下shell脚本中while循环的一些基本知识和一个经常在其他编程中写的小项目实战

首先讲下while循环的基本知识
while循环是:重复测试设定的条件,只要条件成立,就执行循环体的内容,条件不成立,立即退出,自带判断
语法:

while [ 条件 ];do
循环体
done

循环体内常用的命令有
自加运算:lei i++ 等价于 i=$(expr $i + 1)
随机数生成:expr $RANDOM %10 ##取十以内的随机数

退出循环有三种:
条件为假的时候回自动结束循环
break:退出循环体 接着执行下面的脚本
exit:退出脚本

实战–猜数字

我们写一下猜数字的游戏

#!/bin/bash
##定义一个变量来保存我们随机生成的数字
ranNum=$(expr $RANDOM % 100)
##定义一个变量我们保存猜测的次数
GA=0
##然后显示一个提示的信息
echo "猜测的数字为0-100的整数"
##然后我们开始循环
while true;do
read -p "输入你猜的数字:" Num
##每一次循环猜测次数加一
let GA++
expr $Num + 0 &> /dev/null
if [ $? -ne 0 ];then
        echo "请输入合法的数字"
elif [ $Num -lt 0 ] || [ $Num -ge 100 ];then
        echo "输入的数字不再范围内,请重新输入"
else
        if [ $Num -eq $ranNum ];then
                echo "恭喜你猜对了"
                echo "你一共猜了$GA次"
                exit 0
        elif [ $Num -lt $ranNum ];then
                echo "你猜的数字太小了"
        else
                echo "猜的数字太大了"
        fi
fi
done

在这里插入图片描述
然后给脚本运行权限进行运行
结果如图
在这里插入图片描述
就写到这里了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值