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 循環的時候會以 空格 或者 回車作爲分隔符
相關文章
相關標籤/搜索