Linux的shell中的for迴圈使用

2020-10-11 00:00:23

shell中的for迴圈使用

常見的for迴圈用法主要有以下幾種:

語法結構:

for item in (list)
do
command
done
例:

#!/bin/bash
for i in 「土豆」 「菠菜」 「魷魚」
do
echo 「我喜歡吃$i 。」
done

輸出結果:
「我喜歡吃「土豆」 。」
「我喜歡吃「菠菜」 。」
「我喜歡吃「魷魚」 。」

範例 計算1到500的和
方式1:

#!/bin/bash
sum=0
for item in {1..500}
do
let "sum+=item"
done
echo "總數為:${sum}"

方式2:

#!/bin/bash
sum=0
for item in $(seq 1 500)
do
let "sum+=item"
done
echo "總數為:${sum}"

輸出結果:120250

3、類C語言的for迴圈

語法結構:

for ((exp1;exp2;exp3;))

do

command

done

例:

#!/bin/bash

for ((num=1;num<=100;num++))

do

echo -n "$num "

done

計算1到100的和以及1到100的奇數和

#!/bin/bash

sum1=0
sum2=0
for((i=1,j=1;i<=100;i++,j+=2))
do
let "sum1+=i"
if [ $j -lt 100 ];then
let "sum2+=j"
fi
done
echo "sum1=$sum1"
echo "sum2=$sum2"

輸出:
sum1=5050
sum2=2500