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脚本程序。
热门推荐
尿胆原检测:肝病诊断的重要指标
趾甲嵌入皮肤怎么办?三种方案应对嵌甲问题
修剪趾甲等三种方法,轻松应对轻微嵌甲
油价破7元,车主必看:四大维度全面节省燃油开支
《民法典》助力职场性别平等:进展、挑战与展望
陈阿姨的养老难题:女婿到底要不要管?
女婿要不要养老丈人?法律、道德与亲情的交织
抖音小程序创新斗地主玩法,"人生残局"挑战走红
沈白高铁沈阳段主体工程过半,2025年将实现2小时通达长白山
驻马店小磨香油:千年古法制香,一滴难求的“油中茅台”
手把手教你制作萌萌小猫饼干,附详细步骤与创意装饰
小熊饼干制作全攻略:模具选购到成品装饰
在家也能做!简单6步完成萌趣熊仔饼
车险理赔攻略:从报案到赔偿的五大步骤与四大注意事项
儿童节必备:一首儿歌里的礼仪教育
2025年元旦后,A股市场投资风向大变
证监会发布最严退市新规,这些公司要凉了
尿酮体阳性?这样吃就对了!
DIY动物小饼干:周末亲子烘焙的完美选择
孝心满满:20句适合发给长辈的早安心语
沉迷屏幕对心理健康有何影响
国产蓝莓种植遍全国27省,亩产利润最高达8万元
Sheitel:犹太女性头饰背后的文化密码
Sheitel:犹太女性头饰背后的文化密码
Sheitel:犹太女性的神秘时尚
游戏搬砖项目骗局揭秘:揭开网络赚钱的迷雾
2025春节漓江游:船游竹筏徒步全攻略,附景区数据
春节去桂林:6大景点+实用贴士,玩转“山水甲天下”
桂林春节攻略:非遗活动、景区优惠、美食推荐
桂林春节摄影攻略:相公山日出、兴坪古镇等四大圣地详解