1. 程式人生 > >shell裡for迴圈的幾種寫法

shell裡for迴圈的幾種寫法

背景:for迴圈是常用的語法結構,shell裡的for迴圈與其它語言有些差別,這裡提供3個模板,以1~50的累加為例

指令碼內容如下:

#!/bin/bash
#test.shell

#1.列表for迴圈{}中可以是一個list

sum=0

for i in {1..50}
do                           
#迴圈開始
  let "sum+=i"
done                        #迴圈結束
echo $sum

#2.利用seq外設命令
sum1=0
for i in $( seq 1 50 )     
#也可寫作`seq 1 50`
do
  let "sum1+=i"
done
echo $sum1


#3.跟其他語言相似的for迴圈
sum2=0
for (( i=1;i<=50;i++ ))
do
  let "sum2+=i"
done

echo $sum2