首页 > 系统相关 >22_shell脚本条件判断、函数和循环

22_shell脚本条件判断、函数和循环

时间:2024-04-02 17:24:40浏览次数:34  
标签:do shell 函数 判断 22 循环 done 条件

shell脚本条件判断、函数和循环

一、shell脚本条件判断

​ shell脚本支持条件判断,虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不适合了。shell脚本提供了if then条件判断语句,写法

if 条件判断 ; then

//判断成立要做的事情

fi

image-20240331220937500image-20240331221019153

还有if then else 语句,写法

if 条件判断 ; then

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

else

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

fi

image-20240401104542525

或:

if 条件判断 ; then

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

elif [条件判断]; then

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

else

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

fi

image-20240401104629211image-20240401104709206

最后还有case语句

case $变量 in

“第1个变量内容”)

​ 程序段

​ ;; //表示该程序块结束!!

“第2个变量内容”)

​ 程序段;;

“第n个变量内容”)

​ 程序段

​ ;;

esac

image-20240401105509253image-20240401105445460

二、shell脚本函数

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

function fname () {

​ //函数代码段

}

image-20240401105845106image-20240401105902285

function也可以不写

带参数的函数

image-20240401110836044image-20240401110754070

三、shell循环

​ shell脚本也支持循环,比如 while do done,表示当条件成立的时候就一直循环,直到条件不成立。

while [条件] //括号内的状态是判断式

do //循环开始

​ //循环代码段

done

image-20240401111132763image-20240401111221694

还有另外一种until do done,表示条件不成立的时候循环,条件成立以后就不循环了,写法如下:

until [条件]

do

//循环代码段

done

for循环,使用for循环可以知道有循环次数,写法

for var in con1 con2 con3……

do

//循环代码段

done

image-20240401111419402image-20240401111441063

for循环数值处理,写法

for((初始值; 限制值; 执行步长))

do

//循环代码段

done

image-20240401111755408image-20240401111739973

标签:do,shell,函数,判断,22,循环,done,条件
From: https://www.cnblogs.com/mzx233/p/18111073

相关文章

  • 生信小白菜之关于mutate函数的一切
    RforDataScience准备包和示例数据library(dplyr)library(nycflights13)mutate()函数基本用法#作用是添加新列,新列是由原有数据计算的来#添加的新列在数据集的最后#举例flights_sml<-select(flights,year:day,ends_with("delay"),distance,air_time)mu......
  • 生信小白菜之关于summarize函数的一切(part 1)
    准备包和示例数据library(dplyr)library(nycflights13)library(ggplot2)summarize()的基本用法#获取摘要的函数#作用是将数据框折叠成一行#举例summarise(flights,delay=mean(dep_delay,na.rm=T))#第二个参数新的一列,也是根据数据框原有数据计算得来#返回结......
  • R语言layout函数处理可视化图像布局实战
     R语言layout函数处理可视化图像布局实战目录R语言layout函数处理可视化图像布局实战#基本语法#layout定义位置矩阵并可视化......
  • C++ std常用math函数
    std::atan和std::atan2std::atan(x)  即tan(angle)=x  所求angle范围[-PI/2,PI/2] [-90°,90°]std::atan2(y,x)即tan(angle)=y/x 所求angle范围[-PI,PI][-180°,180°]  std::fmod(x,y)计算x/y的浮点余数,如std::fmod(3.1,2)=1.1对浮点数进行......
  • 高精度、低功耗、小封装电压检测芯片 HXWSEMI桦芯微HX61CC2202MR、HX61CC2702MR、HX61
    HX61C系列芯片是使用CMOS技术开发的高精度、低功耗、小封装电压检测芯片。检测电压在小温度漂移的情况下保持极高的精度。客户可选择CMOS输出或OpenDrain输出。■产品特点高精度:±2%低功耗:2.0µA(Vin=1.5V)检测电压范围:1.0V~6.0V,100mV步进工作电压范围:0.7V......
  • Shell 编程入门指南:从基础到进阶,轻松掌握 Shell 脚本编程技巧--附有测试题目
    $shell编程setnu显示行号生成随机数RANDOM快速入门文件shell脚本文件第一行特殊格式 #!/bin/bashecho跟输出内容shell脚本执行方式 #方式一sh文件.sh#方式二./文件.sh 相对路径#方式三/root/文件.sh 绝对路径shell的数据类型字符串:建议使......
  • PowerShell 中,你可以使用 Get-NetRoute 命令来查看本地系统的路由表。这个命令将显示
    PowerShell中,你可以使用Get-NetRoute命令来查看本地系统的路由表。这个命令将显示系统中的所有路由条目,包括目的网络、子网掩码、网关、接口索引等信息。以下是使用Get-NetRoute命令的示例:powershellCopyCodeGet-NetRoute这将列出系统中的所有路由条目。ifIndexDes......
  • PowerShell中调用GPU命令通常涉及到与GPU相关的任务,如查看GPU信息、管理GPU驱动、执行
    PowerShell中调用GPU命令通常涉及到与GPU相关的任务,如查看GPU信息、管理GPU驱动、执行GPU加速的计算任务等。以下是一些常见的PowerShell中调用GPU命令的示例:查看GPU信息:Get-WmiObject-Namespace"root\CIMV2"-ClassWin32_VideoController:通过WMI获取GPU信息,包括名称、制......
  • MySQL聚合函数
    student建表DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`......
  • CSCI 2122翻译指令集
    CSCI2122任务4截止日期:2024年3月22日星期五晚上11:59,通过git提交目标本课业的目的是练习用C进行编码,并强化中讨论的概念关于程序表示的类。在这个任务1中,您将实现一个二进制翻译器2,如Rosetta3。您的程序将从翻译一个简单的指令集(比x86简单得多)到x86并生成x86汇编代码。代码将然后......