shell循环和流程控制

for循环。

in列表是可选的,如果不用它,for循环使用命令行的位置参数。

例如,顺序输出当前列表中的数字:

实例
for loop in 1 2 3 4 5
do
echo “The value is: $loop”
done
输出结果:

The value is: 1
The value is: 2
The value is: 3
The value is: 4
The value is: 5

顺序输出字符串中的字符:

#!/bin/bash

for str in This is a string
do
echo $str
done
输出结果:

This
is
a
string

while----》

实例
#!/bin/bash
int=1
while(( $int<=5 ))
do
echo $int
let “int++”
done
运行脚本,输出:

1
2
3
4
5

case-1----》
#!/bin/sh

site=“runoob”

case “$site” in
“runoob”) echo “菜鸟教程”
;;
“google”) echo “Google 搜索”
;;
“taobao”) echo “淘宝网”
;;
esac

case2---->
echo ‘输入 1 到 4 之间的数字:’
echo ‘你输入的数字为:’
read aNum
case $aNum in
1) echo ‘你选择了 1’
;;
2) echo ‘你选择了 2’
;;
3) echo ‘你选择了 3’
;;
4) echo ‘你选择了 4’
;;
*) echo ‘你没有输入 1 到 4 之间的数字’
;;
esac
输入不同的内容,会有不同的结果

break------>
#!/bin/bash
while :
do
echo -n “输入 1 到 5 之间的数字:”
read aNum
case $aNum in
1|2|3|4|5) echo “你输入的数字为 $aNum!”
;;
*) echo “你输入的数字不是 1 到 5 之间的! 游戏结束”
break
;;
esac
done
执行以上代码,输出结果为:

输入 1 到 5 之间的数字:3
你输入的数字为 3!
输入 1 到 5 之间的数字:7
你输入的数字不是 1 到 5 之间的! 游戏结束

continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。
while 后面的冒号要空格

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hlhy0906

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值