shell流程控制

条件判断

if

【语法格式】

if 条件表达式1
then
    执行模块1
fi
if 条件表达式1
then
    执行模块1
else
    执行模块3
fi
if 条件表达式1
then
    执行模块1
elif 条件表达式2
then
    执行模块2
else
    执行模块3
fi
  • 可以省略elif模块else模块
  • iffi是对应的。

case

【语法格式】
case $变量名 in
    范围1)执行模块1
    ;;
    范围2)执行模块2
    ;;
    范围3)执行模块3
    ;;
esac

【例子】

#!/bin/bash
while :
do
    echo -n "输入 1 到 5 之间的数字: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "你输入的数字为 $aNum!"
        ;;
        *) echo "你输入的数字不是 1 到 5 之间的!"
            continue
            echo "游戏结束"
        ;;
    esac
done

循环

for

【语法格式】
for 变量名 in 变量值
do
    执行模块
done

变量值可以是字符串,也可以是列表

while

【语法格式】
while 条件表达式
do
    执行模块
done

until

【语法格式】
until 条件表达式
do
    执行模块
done

跳出循环

break 终止执行后面所有的循环

continue 仅仅终止当前执行模块,继续循环

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值