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

Shell笔记:for,while和until循环

发布时间:2020-12-15 07:06:21 所属栏目:安全 来源:网络整理
导读:一、for循环 语法一 for 变量 in 值1 值2 值3... do 程序 done 注: 多个值之间只要“有空”,不只是空格,换行符、制表符等都行,比如读取文件时,可以自动遍历每一行。 示例1: 遍历固定的某些项 #!/bin/ bash for time morning noon afternoon evening do

一、for循环

语法一

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

注:多个值之间只要“有空”,不只是空格,换行符、制表符等都行,比如读取文件时,可以自动遍历每一行。

示例1:遍历固定的某些项

#!/bin/bash

for time  morning noon afternoon evening
    do
        echo "This time is $time !"
    done

?

示例2:遍历某个变量中的值

#!/bin/bash

#解压lamp目录下的所有tar.gz压缩包
cd /lamp
ls *.tar.gz > ls.log
for i in $(cat .log)
    tar -zxf $i $> /dev/null
    done
rm -rf /lamp/ls.log

?

语法二

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

注:执行流程为,先运行“初始值”语句,然后执行循环体一次,然后执行“变量变化”语句,然后判断是否符合“循环控制条件”,如果符合则继续执行,否则退出for循环。

示例:

#!/bin/bash

s=0
for (( i=1;i<=100;i=i+1 ))
    
        s=$(( $s+$i ))
    The sum of 1+2+...+100 is: $s"

?

?

二、while循环

语法:

while [ 条件判断式 ]
    done

只要判断式成立,循环就会一直继续运行。

执行顺序为,先判断“条件判断式”是否成立,如果成立则执行循环体,执行完后再次判断“条件判断式”,依次类推,直到”条件判断式“不成立时退出循环。

示例:

#!/bin/bash

i=
s=while [ $i -le 100 ]
    $i ))
        i=$(( $i+The sum is: $s"

?

?

三、until循环

语法:

untildone

?

与while循环正好相反,当条件判断式成立时则退出循环。

执行顺序为,先判断“条件判断式”是否成立,如果不成立则执行循环体,执行完后再次判断“条件判断式”,依次类推,直到”条件判断式“成立时退出循环。

示例:

#!/bin/while [ $i -gt "

?

?

(编辑:李大同)

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

    推荐文章
      热点阅读