shell脚本for循环的基础格式以及取值列表的多种取值方式

本文详细介绍了Shell脚本中for循环的基本概念、语法格式及其应用场景,包括直接读取in后的值、处理列表中的复杂值、从变量和命令中取值等。

一,for循环
使用for循环语句时,需要指定一个变量及取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。然后在这里取值列表也被称为for语句的执行条件。
for循环是固定循环,也就是在循环的一开始就已经知道需要进行几次循环,有时候也把for循环称之为计数循环。
二,语法格式
(1)基本的格式
在这里插入图片描述
(2)fro语句的执行流程
在这里插入图片描述
for循环的次数取决于in后面的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,加假设in后面有三个值,for就循环三次。第一个的循环会把值“1”赋予变量,第二次的循环会把值“2”赋予变量,以此类推。
do…done之间的命令被称为循环体,其中的执行语句需要需要引用变量来完成相应的任务操作。
三,使用场景
(1)可以直接读取in后面的值,默认以空格作为分隔

(2)列表中的复杂值,注意双引号以及转义字符的使用
在这里插入图片描述
当值中有空格分界的时候需要双引号进行包裹,这样告诉shell这个是一个整体是一个值
在这里插入图片描述
(3)从变量中取值
在这里插入图片描述
往一个变量中定义值列表
在这里插入图片描述
(4)从命令中取值
在这里插入图片描述
因为是命令使用要用``反括号包裹
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值