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脚本程序。
热门推荐
made of和made from的区别是什么 有哪些例句
光谱仪测量误差全解析:精密度、正确度与误差控制
乒乓球胶皮的种类及特点(探究乒乓球胶皮的不同类型及其对比分析)
道家思想,重塑人际关系的智慧
人效比要向拼多多看齐?小红书被曝“挥刀”裁员
膝关节疼痛主要原因有哪些
精神病人为何会出现幻觉?有办法消除吗?
货车年审时间规定是?
被拘留人员登记表的法律适用与实践规范
如何将植物装饰融入空间
财务风险是什么以及如何防范?防范财务风险的方法有哪些?
锦鲤频繁攻击草金鱼,原因何在?如何制止?
村田与斯坦福大学联合开发“多孔集流体”电池最大输出可达传统产品4倍
公共IP地址与私有IP地址:完整指南
新临床研究:鱼油——糖尿病患者的健康新选择
当饮料开始“分级”,零糖零卡一定级别高吗?
Excel筛选数据后如何进行汇总
屈光参差性弱视怎么检查
斜视是如何产生的?探讨其成因与影响
LVDS连接器的优势解析:可靠、高效的信号传输解决方案
孕期情绪与腹痛管理怎么做
猕猴桃种植技术全攻略:从土壤选择到病虫害防治
黑死病:一场改变欧洲文明进程的瘟疫
韩国男人的“噩梦”,不是房贷车贷,而是不得不服的兵役
解方程组利器:一步步掌握加减消元法的奥秘
头面部出现这3种迹象,多是肝脏出现了问题,中医提醒:要养肝了
足球AI大数据预测:基于Transformer的时空点过程模型与控球效率量化
如何选择照片分类管理软件?四大关键因素帮你做出明智选择
CCTV爱心慈善大使——张悦
室内OLED显示屏的色彩表现与对比度优势剖析