linux -shell编程-循环语句

在这里插入图片描述

for循环

在这里插入图片描述
在这里插入图片描述
echo-e 含义

#!/bin/sh
for month in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
do
    echo -e "$month\t\c"
done
echo
exit 0


echo -e /t/c
表示输出 之间tab 不换行

在这里插入图片描述
在这里插入图片描述

#!/bin/sh
for file in ~/itheima/*.bxg
do 
    rm $file
    echo "$file has been deleted."
done
exit 0

itheima是你bxg文件存在的目录
按pwd 看你自己bxg文件所在的目录

在这里插入图片描述

while循环

在这里插入图片描述

#!/bin/sh
count=1
sum=0
while [ $count -le 100 ]
do
    sum=`expr $sum + $count`
    count=`expr $count  + 1`
done
echo "sum=$sum"
exit 0


关于-le 是 -le(less equal) :小于或等于

linux条件判断:eq、ne、gt、lt、ge、le

翻译过来就是count=1 sum=0
while(count<=100)
sum=sum+count
等于1+2+3+4+…+100
输出sum
在这里插入图片描述

until循环

在这里插入图片描述

#!/bin/sh
#until
i=1
until [ $i -gt 3 ] 
do
    echo "the number is $i."
    i=`expr $i + 1`
done
exit 0


linux条件判断:eq、ne、gt、lt、ge、le
-gt(greter than) : 测试一个数是否大于另一个数;大于,为真;否则,为假;

翻译一下就是
直到until (i>3)
只要i<=3就可以使用
输出 “the number is $i.”
i+1
相当于输出1 2 3
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35629971/article/details/120696277