shell编程-分支语句和循环结构

流控制:


•在一个shell脚本中的命令执行顺序称作脚本的流。大多数脚本会根据一个或多个条件来改变它们的流。 

•流控制命令:能让脚本的流根据条件而改变的命令称为条件流控制命令 

•exit语句:退出程序的执行,并返回一个返回码,返回码为0正常退出,非0为非正常退出,
例如: 
•exit 0

分支语句

If语句

语法如下:
例:
若果$1等于1那么打印1等于1,又如果$1等于2那么打印2等于2,否则打印$1既不等于1也不等于二

if [ $1 -eq 1 ]
then
      echo '等于1'
elif [ $1 -eq 2 ]
then
            echo '等于二'
else
            echo '既不等一,也不等于二'
fi

case语句

case 语句是 shell 中流控制的第二种方式,语法如下: 
读取用户标准输入:read 
read:功能就是读取键盘输入的值,并赋给变量
参数注:
-s '后面的内容是加密信息,不要输出' -t 超时时间
例:
read -p "请输入你要执行的序号:"  name 

case $name in
模式1)
                执行1
                ;;
模式2)
                执行2
                ;;
模式3)
                执行3
                ;;
*)
                exit 1
esac

循环结构

shell循环-for语句

!#/bin/bash
for i in {取值范围}      # for 关键字  i 变量名 in 关键字  
do                              # do 循环体的开始
                循环体
done                          # done 循环体的结束

 shell循环while语句  (while循环,条件为真的情况下,会循环)

!#/bin/bash
while 条件            # while 关键字          #条件  例:[ $1 -lt 10 ]   
do
        循环体
done


a=0
while [ $a -lt 100 ]
do
    # a=$[ $a + 1 ]
    let a++
    echo $a
done

 shell循环until语句  

!#/bin/bash
until 条件       # 当后面的条件表达式,为假的时候进行循环,当他为真了就停止循环了。
do
循环体
done


a=0
until [ $a -gt 10 ]
do
    let a++
    echo $a
done

感谢观看!希望能够帮助大到家!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/327370.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧校园全空间三维电子沙盘系统

一、概述 易图讯科技(www.3dgis.top)采用大数据、云计算、虚拟现实、物联网、AI等先进技术,自主可控高性能WebGIS可视化引擎,支持多用户客户端通过网络请求访问服务器地图和专题数据,提供地理信息数据、专题数据的并发…

真空引水罐 虹吸抽水机 负压虹吸罐 农业灌溉工作原理动画介绍

​ 1:真空引水罐虹吸抽水机虹吸罐介绍 真空引水罐是一种水泵吸水设备,也被称为真空罐、吸水罐或自动引水装置。它是一个密封的罐体,被串联在泵前的吸水管上,能够使水泵的吸水口从负压吸水变为正压吸水。使用真空引水罐可以节省真…

探索LinkedIn:使用TypeScript和jsdom库的高级内容下载器

概述 LinkedIn是一个专业的社交网络平台,拥有超过7亿的用户和数以亿计的职位、公司和教育机构的信息。对于数据分析师、市场营销人员、招聘人员和其他对LinkedIn数据感兴趣的人来说,能够从LinkedIn上获取和分析这些信息是非常有价值的。 因此&#xff0…

Apple M2 Pro芯片 + docker-compose up + mysql、elasticsearch pull失败问题的解法

背景 (1)从github上git clone了一个基于Spring Boot的Java项目,查看readme,发现要在项目的根目录下,执行“docker-compose up”。(2)执行“docker-compose up”的前提是,在macos上要…

WEB 3D技术 three.js 顶点交换

本文 我们来说 顶点的转换 其实就是 我们所有顶点的位置发生转变 我们整个物体的位置也会随之转变 这里 我们编写代码如下 import ./style.css import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.j…

UE4.27.2 网页串流

1、和Unity串流一样安装Node.js 下载地址https://nodejs.org/ 2、下载安装Epic Games启动程序https://www.unrealengine.com/zh-CN/download 3、安装UE4.7.2 4、这里就不安装像素流送演示,选个别的然后创建工程 5、启用PixelStreaming插件 6、设置额外启动参数&am…

基于web3+solidity的众筹项目

基本配置:node、npm、yarn,安装ganache,chrome,chrome安装插件MetaMask, 主要功能:目的是实现一个简单的众筹平台,允许用户发起筹款项目、捐款、提出使用资金请求以及证明人证明。 部分合约&…

大语言模型的幻觉:解析、成因及解决方法

目录 前言1 大语言模型的幻觉现象解析1.1 输入冲突幻觉(Input-conflicting)1.2 上下文冲突幻觉(Context-conflicting)1.3 事实冲突幻觉(Fact-conflicting) 2 幻觉产生的原因2.1 数据偏差和模型缺陷2.2 知识…

基于平衡优化器算法优化的Elman神经网络数据预测 - 附代码

基于平衡优化器算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于平衡优化器算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于平衡优化器优化的Elman网络5.测试结果6.参考文献7.Matlab代码…

odoo16 销售模块易错的几个操作

odoo16 销售模块易错的几个操作 据168Report调研团队最新报告“全球定制服装市场报告2023-2029”显示,预计2029年全球定制服装市场规模将达到1082.4亿美元,未来几年年复合增长率CAGR为7.8%。一个普通定制的小皮袄竟月销二十多万件,比我们做定…

静态网页设计——奥迪官网(HTML+CSS+JavaScript)

前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 使用技术:HTMLCSSJS 主要内容:①网站栏目设计说明。 网站为奥迪官网,由奥迪首页、奥迪车型(具体车型介绍)、…

精选顶级期刊中的三幅可复现图表

简介 最近在阅读文献时,发现了一些出色的可视化案例,特此与大家分享。这些图共同的特点是:1. 易懂明晰; 2. 信息丰富; 3. 配色优雅。 小编有话说:以下三幅图选自领域内顶级期刊,虽然并非采用R语…