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脚本程序。
热门推荐
药食同源|健胃消食、行气散瘀、化浊降脂之山楂
冬季兰花出花苞,从5个方面来养护
天鹅兰养护全攻略:室外露养、浇水施肥与季节变化的影响
党建引领聚合力 社会治理谱新篇:十八仙筒镇的实践与探索
八仙筒镇党建经验大揭秘:百日攻坚显成效!
“钢铁战士”肖家喜:越南战场上的传奇英雄
新闻分析:2025年电影春节档缘何如此火热?
宋代科技史:火药兵器的飞跃与农业技术的革新
开工开学季,这样调整出好状态
正月开工吉日与吉时表:2024年开工吉日吉时查询
影像诊断中的永存三叉动脉揭秘
MRA揭秘罕见脑血管变异:永存原始三叉动脉
美联储降息25个基点后美股暴跌,鲍威尔释放鹰派信号引发市场巨震
美联储降息后美股暴跌3%!真相揭秘
中考数学复习备考指南:六步策略助你取得优异成绩
述评|禁限放烟花爆竹,需持之以恒
螨虫那些事
揭秘眼睛里的“不速之客”:螨虫,微小却不可忽视的存在
诗经《国风·豳风·东山》原文赏析
敖光爆红:从海底龙王到新晋顶流
《绝地求生》玩家必看:保持冷静吃鸡秘籍
绝地求生高手进阶技巧:打架拉线、偷袭敌人、卡位和跑毒全攻略
一得斋诗话|李元洛《诗美学》(第四版)读后
96岁老人每天300个仰卧起坐:从英语老师到健身达人的励志人生
土地证办理所需材料及费用解析
如何判断土地使用权的合法性?土地确权出现问题应如何处理?
临床试验证实,新型间歇性禁食方案可实现更好的减肥效果并改善肠道健康
直角三角形计算器使用说明及数学原理详解
直角三角形:几何学中的基石
温故知新,数学之美,以毕达哥拉斯为线索,告诉你数学从猜想到定理再到应用的全过程