Linux之shell的流程控制语句

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一、if-else分支结构

if语法格式:

if 条件

then

逻辑块(通常都是些命令)

fi

写成一行:适用于终端写法

If 条件; then 逻辑 ; fi

 

If else语法格式:

if 条件

then

逻辑块(通常都是些命令)

else

逻辑块

fi

流程控制语句

 

if-else分支结构

If else-if else语法格式:

if 条件1

then

逻辑块(通常都是些命令)

elif 条件2

then

逻辑块

Else

逻辑块

fi

流程控制语句

 

if-else分支结构(续)

1、分支结构也可以进行嵌套

2、多个条件的联合

-a 逻辑与 当两个条件都成立时,结果为true

-o 逻辑或,两个条件只要有一个成立,结果为真

流程控制语句

 

二、case多选择语句

Case语句会匹配一个值和一个模式,匹配成功,

执行相应逻辑块

语法:

case 值 in

模式1)

逻辑块

;;

模式2)

逻辑块

;;

esac

流程控制语句

 

三、for循环结构

格式:

for 变量 in 名字表

do

逻辑

done

写成一行:

for 变量 in 列表;do 逻辑; done;

流程控制语句

 

for循环结构

Ex:

for day in Sunday Monday Tuesday

WednesDay Thursday Friday SaturDay

do

echo “The day is:$day”

done

流程控制语句

 

四、select表单循环

语法:

select 变量 in 列表

do

逻辑块

done

写成一行:

Select 变量 in 列表;do 逻辑 ; done;

流程控制语句

 

五、while循环

语法:

while 条件

do

逻辑块

done

流程控制语句

 

六、无限循环

语法:

while :

do

逻辑块

done

while true

Do

逻辑块

done

流程控制语句

 

七、until循环

Until循环执行逻辑直到true时停止

语法:

util 条件

do

逻辑块

done

流程控制语句

 

八、break与continue

如果想要提前结束循环(即想跳出循环)

使用关键字

break

如果想结束当次循环,进行下一次循环

使用关键字

continue

流程控制语句

 

九、shift指令

作用:

参数左移,每执行一次,参数序列顺次

左移一个位置,$#的值少一个,

多数用于分别处理每一个参数,移出去

的参数不再可用

shell脚本流程控制语句(if、for、while、case) if、for、while、case语句 阅读详情

相关推荐

shell 编程之流程控制语句详解

linux shell 编程之流程控制语句详解

congge_study的博客 6096

Linux5:Shell编程——流程控制

Shell流程控制包括:if-else语句、for循环、while语句、无限循环、until循环、case ... esac和跳出循环。

纸上得来终觉浅 1580

Linuxshell脚本实战-流程控制语句case

文章目录前言什么是case语句case语句语法分析case实战案例1. 做出你的选择2. 早饭吃什么3. apache服务启动脚本实战总结 前言 前面我们探讨过shell脚本中的if语句,单分支,双分支以及多分支的写法,今天我来看另一个流程控制语句case。 什么是case语句 控制语句:用来实现对程序流程的选择、循环、转向和返回等进行控制; case 语句和 if…elif…else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以

互联网老辛 3050

008-Shell 流程控制

函数的定义可以使用以下语法:

小宝哥Code的专栏 1346

shell脚本编写之流程控制

shell脚本编写之流程控制

2301_76587520的博客 689

十、Linux Shell脚本:流程控制语句

要让脚本从简单的“指令清单”升级为能干的“小助手”,就需要用if教它根据条件做判断,用for和while循环让它重复处理任务,再用case语句帮它在多个选项中做出清晰的选择

大数据领域创作新星 6万+

Linux实践】实验九:Shell流程控制语句

实验内容 1、编写一个Shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。 2、使用until语句创建一个Shell程序,其功能为计算1-10的平方。

iFulling的博客 1653

Linux Shell 流程控制语句

* 本文主要介绍一些Linux Shell 常用的流程控制语句*

jing_EVA的专栏 1024

Linuxshell流程控制语句

场景:只要条件满足,就一直循环下去while [ 条件判断 ]do执行语句done1.2 简单实践实践1-输出制定的范围数字/bin/bash# 功能:while的输出5范围以内的数字# 定制初始变量值a=1# 定制内容输出逻辑do# 每输出一次数据,数据值+1a=$((a+1))doneecho。

lsh0411的博客 611

Linux Shell 流程控制语句实例

linux shell 有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法) if语句结构 [if/then/elif/else/fi] if 条件测试语句 then action [

运维派 380

Linux:编写shell脚本和流程控制语句

编写Shell脚本 Shell脚本命令的工作方式有两种:交互式和批处理。 交互式(Interactive):用户每输入一条命令就立即执行。 批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。 Red Hat系统默认使用Bash作为命令行终端解释器. 1.编写简单的脚本 Shell脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将.sh后缀加上,以表示是一个脚本文件。 [root@localhost Desktop]# bash xiaozhen

qq_46259753的博客 435

Linux awk的 if语句,linux shell awk 流程控制语句(if,for,while,do)详细介绍

linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。一.条件判断语句(if)复制代码代码如下:if(表达式) #if ( variable i...

weixin_35606769的博客 332

Linux Shell 流程控制语句实例详解

        Linux Shell 有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面将通过例子介绍下,各...

Linux云计算数据自学 404

linux脚本判断流程控制,Linux Shell Awk 流程控制语句详细介绍

原标题:Linux Shell Awk 流程控制语句详细介绍作者:程默www.cnblogs.com/chengmo/archive/2010/10/04/1842073.html在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。i...

weixin_42549496的博客 134

linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例

linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试

ljzcom的专栏 629

Linux Shell 流程控制语句实例 | 入门必看

          linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下...

Linux云计算数据自学 382
上一篇: Linux之Shell脚本编程
下一篇: 在Linux的Centos6.5搭建hadoop集群环境
super选择题
博客等级 码龄9年 28粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值