Shell Scripts循环

本文介绍了Shell脚本中两种类型的循环:不定循环(while和until)及固定循环(for)。循环在处理数组或集合信息时非常有用。while和until循环依赖特定条件,而for循环在预设范围内执行。示例展示了for循环的不同用法,包括初始化、限定值和偏移量设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环的用途

在很多情况下,我们需要遍历一个数组或集合的每一条信息,这时候可以使用循环。
循环可以不断的执行某个程序或某段代码,直到达到设定的条件位置。
关键字:
break ==> 结束当前循环
continue ==> 结束此次循环,并进入下一次循环

不定循环 while do done,until do done

# 当condition条件成立时,则会一直循环
while [ condition ]
do
	# do whatever you want
done
# 与while相反,until do done循是当满足condition条件时,则退出循环
until [ condition ]
do
	# do whatever  you want
done

固定循环 for …do …done

相对于,while和until必须满足某种特定的条件,for循环则是在已知的范围内进行循环。

for var in con1 con2 con3 ...
do
	# do whatever you want
done

第一次循环$var为con1,第二次为con2,以此类推。

#!/bin/bash
# Program:
#       show the basic use of for loop
# History:
# 2019/10/24    Shuu    First release
# seq 1 100,seq是sequence的缩写,表示从1到100的连续数字
for var in $(seq 1 100)
# for var in {1..100}
# 除了上述的写发外,还可以用{1..100}来替代$(seq 1 100)
do
	let sum+=$var
done
echo $sum

在这里插入图片描述
除了上面的写法,for循环还有另一种写法。

for (( init_val;limit_val;step ))
do
	# do whatever you want
done

init_val:初始值 ==>>变量在循环中的初始值,比如:i=1
limit_val:限定值 ==>>当变量在这个范围内时,就会继续循环,比如:i<=100
step:偏移量==>>每做一次循环时,变量的变化量。例如:i=i+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值