20.10 for循环

for循环

  • 语法:for 变量名 in 条件; do …; done
  • 案例1
    • 1+2+3..+100的和
    • sum 第一次做为变量的时候,是0;当进入for循环里面的时候,每运算一次,sum变量就会改变一次,直至$i 结束;最后输出结果 $sum
    • 在作加减法的时候,[ ] 方括号里面不须要加空格
#!/bin/bash
sum=0
for i in `seq 1 100`
#seq  1到100个数字
do
    sum=$[$sum+$i]
    echo $i
done
echo $sum
  • for循环案例2
    • 文件列表循环
    • 列出全部 etc目录下的子目录
#!/bin/bash
cd /etc/
for a in `ls /etc/`
do
    if [ -d $a ]
    then
       ls -d $a
    fi
done
[root@hf-01 shell]# for a in `seq 1 3`; do echo $a; done
1
2
3

[root@hf-01 shell]# for a in 1 2 3; do echo $a; done
1
2
3
[root@hf-01 shell]#
  • for 循环的时候会以 空格 或者 回车作为分隔符
相关文章
相关标签/搜索