Shell脚本循环语句与break语句详解
创作时间:
作者:
@小白创作中心
Shell脚本循环语句与break语句详解
引用
CSDN
1.
https://m.blog.csdn.net/m0_74055118/article/details/137837427
Shell脚本是Linux系统中常用的脚本语言之一,通过掌握Shell脚本中的循环语句和条件语句,可以编写出更强大、更灵活的脚本程序。本文将详细介绍Shell脚本中的case、for、while语句以及break语句的使用方法,并通过具体的代码示例帮助读者理解这些语句的语法和应用场景。
1. case语句
case语句类似于C语言中的switch-case语句,用于根据变量的值执行不同的代码块。
格式:
case $变量 in
a)
语句
;;
b)
语句
;;
*)
语句
;;
esac
示例:
练习:
编写Shell脚本,实现按键asdw控制输出上下左右。
#!/bin/bash
read -p "please input:" NAME
case $NAME in
a)
echo '左'
;;
s)
echo '下'
;;
w)
echo '上'
;;
d)
echo '右'
;;
esac
2. for语句
for语句用于遍历一个单词列表,并对每个元素执行相同的代码块。
格式:
for NAME in $(单词表)
do
语句
done
练习:
请输出根目录下的所有文件名称,使用for循环。
#!/bin/bash
LIST=`ls /`
for NAME in $LIST
do
echo $NAME
done
3. while语句
while语句用于在条件满足时重复执行一段代码。
格式:
while [ 条件 ]
do
语句
done
示例:
#!/bin/bash
M=1
while [ $M -le 10 ]
do
echo $M
M=`expr $M + 1`
done
练习:
求1~100的和。
#!/bin/bash
M=0
SUM=0
while [ $M -lt 100 ]
do
M=`expr $M + 1`
SUM=`expr $SUM + $M`
done
echo $SUM
4. break语句
break语句用于提前退出循环。
示例:
直接退出当前循环。
#!/bin/bash
M=1
while [ $M -lt 10 ]
do
if [ $M -eq 5 ]
then
break
fi
echo $M
M=`expr $M + 1`
done
示例:
break n 直接退出n层循环。
#!/bin/bash
M=1
while [ $M -lt 5 ]
do
echo $M
N=1
while [ $N -lt 5 ]
do
echo $N
if [ $N -eq 3 ]
then
break 2
fi
N=`expr $N + 1`
done
M=`expr $M + 1`
done
5. if语句
if语句用于根据条件执行不同的代码块,其使用方法可以参考相关教程。
结语
以上就是Shell脚本中循环语句和break语句的用法。通过掌握这些语句,可以编写出更强大、更灵活的Shell脚本程序。
热门推荐
25年过去,水浒传女神们现状如何?有人淡出演艺圈,有人仍在坚持
王思懿、于月仙:《水浒传》女神的婚姻传奇
《水浒传》女演员近况:有人淡出演艺圈,有人组建幸福家庭
新加坡亲子游:这些趣味活动不容错过!
四人小游戏入门:心脏病&官兵捉贼
《胡闹厨房》:家庭聚会必备小游戏
告别996,和朋友一起玩《菜市场模拟器》
猪大肠这样挑,爆炒好吃到停不下来
爆炒肥肠,你最爱哪一种做法?
对抗肺癌饮食指南:5大营养素强化呼吸道,专家教你自制大蒜调和油
孔子VS苏格拉底:东西方教育观大PK
心理健康与心血管健康的秘密关系
肺腺癌的饮食与保养:科学指南
从长治到重庆:7小时高速直达 vs 14小时风景文化之旅
从太行到山城:长治至重庆自驾游完整攻略
高龄孕妇必备营养素,你知道几个?
高龄孕妇如何应对心理压力?
高龄妈妈冬季育儿全攻略:从孕期到产后,这些细节不容忽视
高龄孕妇的医学风险评估:从预防到管理
香港公司账户转个人账户全攻略:合规操作与税务风险防范
金税四期上线,8大合规方案助力企业安全完成公转私
黄誉博抢票风波:技术故障还是人为操控?这场风波引发全网热议
肺腺癌如何延缓复发?日常生活中需要注意什么?
心理学:焦虑的根源是恐惧,7个实用解决方法
医保政策助力艾滋病治疗,患者负担大幅减轻
重大突破!吴一龙团队证实:ctDNA可辅助判断哪些肺癌患者无需长期接受靶向治疗
餐饮服务许可证办理步骤详解
餐饮服务许可证怎么办理?一文详解办理流程和所需材料
西安市企业开办“网上办”指南2.0版来啦
北京海淀提速食品经营许可证办理 助力大悦城餐饮企业开业