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脚本程序。
热门推荐
《少年包青天》24年:4位主演退圈,一代打星生病离世,捐出大脑
留存收益的计提方法是什么?这种计提方法有哪些影响因素?
德国军工的巅峰之作:HK416为何连法国军队都忍不住买单?
黄河水,黄帝魂:一瓶酒里的文明基因
生玉米的多种保存方法,让美味随时可享
松树的生长环境与分布情况(揭秘松树的适宜生长条件及其分布范围)
2025年中国内镜诊疗器械行业发展形势研判:国产内镜器械将迎来更广阔的空间[图]
crm客户管理系统有哪些接口
豆浆和牛奶,到底哪个更有营养?该如何选择?看完就不纠结了
清大肠小儿推拿手法详解
985博士也面临“中年危机”?非名校毕业求职困难,学历内卷严重
商家承诺正品却卖假货?法院判决三倍赔偿!
完井技术:油气井工程的关键技术详解
傅佩荣教授讲解《道德经》第八章:被儒道集体推崇的“上善若水”
Quinceañera传统简介
舌头麻木中医辨证论治
南京航空航天大学是985还是211大学?
南京航空航天大学是985还是211大学?
10年25省份人口增加:十张图看懂“七普”数据之变
浙江各地市事业单位招聘公告汇总
汽车减震器漏油怎么办?专业修理与保养指南
教育心理学研究与应用
外婆菜炒鸡蛋(超级下饭菜)
减脂早餐主食推荐:面包、燕麦片、豆浆和鸡蛋
如何撰写高效的工作总结?这些技巧帮你轻松搞定!
如何设定有效的计划管理业绩指标?
那些简单养生方法适合当代的都市人群?
吉利收购沃尔沃对吉利品牌产生了哪些积极影响?
黄文秀:为国际标准贡献中国智慧
江南水乡:柔情似水的诗意栖居