Shell编程——循环结构(六)

shell中的循环结构有三种:while、until、for

1、while语句

while语句重复执行命令,直到测试条件为假,语句块:

while test-commands
do 
    commands
done

示例:计算1+2+3+……100

#! /bin/bash

sumo=0
number=1

while test $num -le 100 #当变量num的值大于或等于100时
do
    sum=$[ $sum +$number ] #求sum的和
    let number=$number+1 #number每次加1
done #循环结束标志

如果不知道上面$和let还有看不懂计算为什么要这样写的,可以看这里Shell编程——变量和运算符(二)

 2、until语句

until是while语句的另一种写法——除了测试条件相反

也就是说,while语句是命令返回为真时,才执行do后的操作。

而until是当命令返回为假(非0值)时,才执行do后的操作;或者说成执行do后的操作,直到until后面的命令为真就停止循环

while test $number -le 100 等同于 until ! test $number -le 100 

3、for语句

for语句在一个值表上迭代执行,基本语法:

for variable [ in list ]
do
    commands
done

 “值表”是一系列以空格分隔的值

示例:

 

for语句也可以接受字符和字符串组成的列表

示例:统计当前目录下的文件个数

 解释:这段脚本每次从ls生成的文件列表中取出一个值存放在file变量中,并给计数器加1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼2333号程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值