1. 程式人生 > 其它 >shell程式設計之迴圈語句

shell程式設計之迴圈語句

shell程式設計迴圈語句

for迴圈語句

框架:

for 迴圈變數 in 次數

do

  迴圈體

done

區間次數表示:`seq 1 5` 次數1~5次

例子

#!/bin/bash

for i in `seq 1 5`
do
    echo "i is $i : hello world"
done

shell:存放整型資料

declare -i n

練習:嘗試for將命令列的引數全部打印出來

#!/bin/bash

declare -i n=1
for data in $*
do
    echo "arfv[$n]:$data"
    n=$n+1
done

練習:shell程式設計實現 從1+2+3+...+100

#!/bin/bash

for i in `seq 1 100`
do
sum=`expr $sum + $i`
done
echo &sum

while迴圈語句

框架:

while 判斷條件(test測試語句 [])

do

  xxx迴圈體

done

例子:在終端上列印1到100的值

#!/bin/bash

declare -i n=1
while test $n -le 100
do
    echo "$n"
    n=$n+1
done

死迴圈

#!/bin/bash

while test 0 -eq 0//判斷一直為真,就一直迴圈
do
    echo "hello"
done

until迴圈語句

until迴圈與while迴圈條件判斷完全相反

框架:

until 判斷條件

do

  迴圈體;

done

如果判斷條件為假,就執行迴圈體

例子:在終端輸出1加到100

#!/bin/bash

declare -i n=1
until test $n -gt 100
do
echo "$n"
sum=`expr $sum + $n`
n=$n+1
done
echo sum