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 ? 遍历某个变量中的值 #!/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 " ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |