
for循环
#!/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) :小于或等于
翻译过来就是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

本文详细介绍了Linux shell脚本中的for、while和until循环的使用方法,包括echo-e命令的含义及其在循环中输出控制的应用,以及不同类型的循环条件判断。示例代码展示了如何删除指定目录下的文件、计算累加和以及条件判断的逻辑。


1652

被折叠的 条评论
为什么被折叠?



