问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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脚本程序。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号