加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell-for循环语句

发布时间:2020-12-15 09:15:00 所属栏目:安全 来源:网络整理
导读:一、for循环 1. 语法格式1 for变量in值1值2值3...do程序done 说明:程序将遍历所有的值,赋值给变量,然后在执行程序。也就是说,后面接多少个值,程序就循环多少次。 2. 示例1:遍历5个数,进行输出 #!/bin/bashforiin12345doecho$idone#输出结果12345 3.

一、for循环

1. 语法格式1

for变量in值1值2值3...do
程序done

说明:程序将遍历所有的值,赋值给变量,然后在执行程序。也就是说,后面接多少个值,程序就循环多少次。

2. 示例1:遍历5个数,进行输出

#!/bin/bashforiin12345do
echo$idone#输出结果12345

3. 示例2:遍历目录下的所有文件,进行输出文件名

#!/bin/bashforfilein$(ls)#注:ls会将当前目录下的所有文件列出来,然后逐个赋值给file,就可以逐个输出了do
echo$filedone

4. 语法格式2

for((初始值;循环控制条件;变量变化))do
程序done

说明:这种格式和C语言for循环的格式是一样的,区别只是需要用双括号括住循环条件。

5. 示例1:计算1到100的总和

#!/bin/bashsum=0for((i=1;i<=100;i=i+1))do
sum=$(($sum+$i))#同样可以使用,sum=$[$sum+$i]doneecho$sum#输出5050

二、while循环

1. 语法格式

while[条件判断式]do
程序done

说明:当条件判断式成立时,才会执行程序,直到条件判断式不成立时,才退出循环。

2. 示例:计算1到100的总和

#!/bin/bash

i=1sum=0while[$i-le100]do
sum=$((sum+i))
i=$((i+1))doneecho$sum#输出5050

三、until循环

1. 语法格式

until[条件判断式]do
程序done

说明:until循环和while循环是相反的,当条件判断式不成立时,才会执行程序,直到条件判断式成立,才退出循环。

2. 示例:计算1到100的总和

#!/bin/bash

i=1sum=0until[$i-gt100]do
sum=$((sum+i))
i=$((i+1))doneecho$sum#输出结果5050

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读