首页 > 系统相关 >正点原子Ubuntu入门016---shell脚本条件判断、函数和循环

正点原子Ubuntu入门016---shell脚本条件判断、函数和循环

时间:2023-07-30 16:26:10浏览次数:45  
标签:do shell --- 判断 done 016 条件 循环

一、shell脚本的条件判断

虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂的就不行了

shell脚本呢提供了

if   then  条件判断语句,写法:

if   条件判断;then

//判断条件成立要做的事情

fi

 

 

 if then else 语法

 

if   条件判断;then
//判断条件成立要做的事情
else
//条件判断不成立的事情
fi

 

 

if elif else语法

 

if   条件判断;then
//判断条件成立要做的事情
elif  条件判断;then
//判断条件成立要做的事情
else
//条件判断不成立的事情
fi

 

case 语法

 

case  $变量  in
“第一个变量内容”)
    程序段
    ;;   //表示该程序块结束
“第二个变量内容”)
    程序段;;
……
“第n个变量内容”)
    程序段;;
esac

 

 

 

 

 

二、shell脚本函数

shell脚本也支持函数;函数写法如下:

 

function  fname(){
//函数代码段
}

 

 

 

 

shell脚本传参

 

 

 三、shell循环

shell脚本也支持循环

比如 while  do  done:表示条件成立时一直循环,直到条件不成立

while  条件
do     //循环开始
    //循环代码段
done

 

 

 

util  do  done:表示条件不成立时循环,条件成立就不循环了

util 条件
do
//循环代码段
done

 

 

for循环1

for 变量 in con1 con2 con3……
do
    //循环代码段
done

 

 

 

for循环2

 

for ((初始值;限制值;执行步长))
do
    //循环代码段
done

 

 

正点原子第一期  over!!!

标签:do,shell,---,判断,done,016,条件,循环
From: https://www.cnblogs.com/xlscn/p/17591061.html

相关文章

  • 十三、ElasticSearch和Kibana进阶--谷粒商城
    导入样本测试数据准备一份顾客银行账户信息的虚构的JSON文档样本。每个文档都有下列的schema(模式)。{"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gen......
  • Oracle 19c 报ORA-704 ORA-01555故障处理---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:Oracle19c报ORA-704ORA-01555故障处理作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]异常断电导致数据库无法启动,尝试对数据文件进行recover操作,报ORA-00283ORA-00742ORA-00......
  • python数据分析师入门-学习笔记(第十节 数据获取)
    工具使用Anaconda官网下载安装一路next(默认就行)Chrome默认安装就行打开jupyternotebook打开anacondaprompt输入jupyternotebook系统自动打开一个网页快手掌握开发工具模式:代码模式markdown模式快捷键h查看所有快捷键esc编辑状态切换......
  • 字符串编码-Unicode
    作为程序员难免会与字符串打交道,而字符串的编码方式接触得最多的就是ASCII码了,然而ASCII码每个字母对应1Byte,因此字母总量最多只有256个,这是不能满足世界上众多的文字的需求的,因此,Unicode编码的出现便是必然的。UnicodeUnicode 为世界上所有字符都分配了一个唯一的数字编号,这个......
  • 力扣-接雨水1
    1.问题描述给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以届6个单位的雨水(蓝色表示雨水)。示例:输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:62.输入说明输入......
  • 文心一言 VS 讯飞星火 VS chatgpt (68)-- 算法导论6.5 7题
    文心一言VS讯飞星火VSchatgpt(68)--算法导论6.57题七、试说明如何使用优先队列来实现一个先进先出队列,以及如何使用优先队列来实现栈(队列和栈的定义见10.1节。)文心一言:优先队列是一种数据结构,其中每个元素都有一个关联的优先级或权值。在优先队列中,元素按照它们的优先......
  • Java学习-4.数组
    一、数组类型数组是存储多个变量(元素)的东西(容器),这多个变量的数据类型要一致。定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用newint[5]表示创建一个可容纳5个int元素的数组。Java的数组有几个特点:数组所有元素......
  • - 通过结合前端页面实现ORM对数据的增删改查 - Django中如何创建表关系 - 一对一
    通过结合前端页面实现ORM对数据的增删改查案例:写一个页面,就是把数据库中的数据以表格的形式展示出来,然后在每一行的后面加两个按钮,分别是修改、删除的按钮1.首先在数据库创建一个表格1.在model.py中创建表格 2.pythonmanage.pymakemigratins迁移记录   3.......
  • F5 LTM 知识点和实验 6-使用虚拟服务器处理流量
    第六章:使用虚拟服务器处理流量virtualserver类型前几章描述的场景,可以简单总结为,F5设备终结了一个会话,在client-side充当服务端,在server-side充当客户端,完成了一个全代理过程,这种模型的vs类型被称为标准类型。一般在你需要将流量做负载等场景时需要。但是你也许不需要对流量做......
  • 无涯教程-jQuery Interview Questions函数
    尊敬的读者,这些jQuery面试问题是专门设计的,目的是让您熟悉在您采访jQuery时可能遇到的问题的性质。根据我的经验,优秀的面试官几乎不会计划在面试过程中提出任何特定的问题,通常,问题是从该主题的一些基本概念开始的,然后根据进一步的讨论和您的回答继续进行讨论-Whatisj......