Shell循环以及条件语句使用

Shell脚本基础已经发过,可在主页查找,现在讲解case,for,while语句,以及语句的练习。

1.case语句

等同于C语⾔的switch-case

格式:

case $变量 in # 判断变量的值
a) # 值是什么
 语句
 ;; # 相当于break 但是 不能省略
b)
 语句 
 ;;
*) # 相当于default
 语句
 ;;
esac # 表示结束 case 反写
示例:

 

练习:
编写 shell 脚本,实现按键 asdw 控制输出上下左右

 

#!/bin/bash
read -p "please input:" NAME
case $NAME in
a)
 echo '左'
 ;;
s)
 echo '下'
 ;;
w)
 echo '上'
 ;;
d)
 echo '右'
 ;;
esac

2.for语句

for NAME in $(单词表)
do
 语句
done

练习:
请输出 根⽬录下的所有⽂件名称 使⽤ for 循环 ,⾸先使⽤ls / 命令获得根⽬录下所有⽂件的名称

 

#!/bin/bash
LIST=`ls /`
for NAME in $LIST
do
 echo $NAME
done

 

3.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语句的用法,本次代码分享到此结束。

最后的最后,还请大家点点赞,点点关注,谢谢!

相关推荐

  1. python 条件循环语句

    2024-04-20 13:02:07       14 阅读
  2. linux shell脚本 条件语句

    2024-04-20 13:02:07       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 13:02:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 13:02:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 13:02:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 13:02:07       18 阅读

热门阅读

  1. 机器学习基础

    2024-04-20 13:02:07       18 阅读
  2. Debian 12.5(代号 “Bookworm“)中安装中文支持

    2024-04-20 13:02:07       42 阅读
  3. SpringBoot项目整合Knife4j接口文档

    2024-04-20 13:02:07       39 阅读
  4. Ollama+AnythingLLM搭建部署本地大模型AI知识库

    2024-04-20 13:02:07       40 阅读
  5. webkit结构简介

    2024-04-20 13:02:07       15 阅读
  6. webuploader后端开发要点

    2024-04-20 13:02:07       15 阅读
  7. 开源大模型 Llama 3

    2024-04-20 13:02:07       17 阅读
  8. bash test.sh > test.log 2>&1 &

    2024-04-20 13:02:07       16 阅读
  9. C# 语法全解总目录

    2024-04-20 13:02:07       17 阅读
  10. 如何在响应头中防治xss

    2024-04-20 13:02:07       39 阅读
  11. Linux bash 与 命令行 查找进程的不同

    2024-04-20 13:02:07       19 阅读
  12. STL-List

    STL-List

    2024-04-20 13:02:07      10 阅读
  13. C:数据结构sy7

    2024-04-20 13:02:07       12 阅读