shell程式設計之迴圈語句
阿新 • • 發佈:2021-11-06
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