当前位置: 首页 > news >正文

shell编程(三)—— 控制语句

程序的运行除了顺序运行外,还可以通过控制语句来改变执行顺序。本文介绍bash的控制语句用法。

一、条件语句

Bash 中的条件语句让我们可以决定一个操作是否被执行。结果取决于一个包在[[ ]]里的表达式。

bash中的检测命令由[[]]包起来,用于检测一个条件的结果。有两个不同的条件表达式:if和case。

1.1 if语句

if 语句的语法形式如下

x=10
y=30
if [[ ${x} > ${y} ]]
thenecho "${x} > ${y}"
elif [[ ${x} < ${y} ]]; thenecho "${x} < ${y}"
elseecho "${x} = ${y}"
fi

在这里插入图片描述

1.2 case 语句

对不同情况,需要采取不同措施,可以使用case语句。

模式的内容要用双引号括起来,可用|分割多个模式,以)来结束一个模式序列。第一个匹配上的模式对应的命令将会被执行。执行语句结尾使用两个连续的分号(;;)结束。*代表任何不匹配以上模式的模式。

number=firstcase $number in"one" | "first")echo "number is one";;*)echo "number is $number";;
esac

在这里插入图片描述

二、循环语句

循环可以不断地执行某个程序段,直到使用者设置的条件达成为止。
bash中存在四种循环:for, while, until和select。本文重点讲解for循环和while循环。

2.1 for循环

for这种语法,为固定循环次数。for 循环有如下两个语法形式

打印列表内容

for animal in dog cat elephant
doecho "there are ${animal}s"
done

在这里插入图片描述

计算1-9的和

sum=0
for (( i = 0; i < 10; i++ ))
dosum=`expr $sum + $i`
done
echo $sum

在这里插入图片描述

2.2 while循环

while循环为不定循环。while循环检测一个条件,只要这个条件为 真,就执行一段命令。直到条件为false。

while [[ condition ]]
do程序段落
done

2.3 循环控制命令:break和continue

如要提前结束一个循环或跳过某次循环执行,可以使用 break和continue语句来实现。它们可以在任何循环中使用。

break语句用来提前结束当前循环。
continue语句用来跳过某次迭代。

http://www.lryc.cn/news/368685.html

相关文章:

  • 反射学习记
  • 使用Python操作Redis
  • Vue-CountUp-V2 数字滚动动画库
  • C语言详解(文件操作)1
  • Python Requests库详解
  • Kafka 详解:全面解析分布式流处理平台
  • RabbitMQ系列-rabbitmq无法重新加入集群,启动失败的问题
  • postgresql之翻页优化
  • 小白学Linux | 日志排查
  • Spring6
  • 数字孪生概念、数字孪生技术架构、数字孪生应用场景,深度长文学习
  • 云服务对比:阿里云国际站和阿里云国内站有什么区别
  • 如何在npm上发布自己的包
  • SQL Chat:从SQL到SPEAKL的数据库操作新纪元
  • jmeter性能优化之mysql配置
  • VueRouter3学习笔记
  • 「前端+鸿蒙」鸿蒙应用开发-TS函数
  • python后端结合uniapp与uview组件tabs,实现自定义导航按钮与小标签颜色控制
  • mingw如何制作动态库附python调用
  • Vue学习|Vue快速入门、常用指令、生命周期、Ajax、Axios
  • Python基础教程(八):迭代器与生成器编程
  • Oracle10.2.0.1冷备迁移之_数据文件拷贝方式
  • 智能合约中外部调用漏洞
  • 转型AI产品经理(4):“认知负荷”如何应用在Chatbot产品
  • 【C++11】常见的c++11新特性(一)
  • 牛客周赛 Round 46 题解 C++
  • 9.3 Go 接口的多态性
  • Java通过字符串字段匹配形成树形结构
  • 数字孪生智慧水利:精准管理与智能决策的新时代
  • 基于ChatGLM3的本地问答机器人部署流程