forループ文の使い方


forループには3つの構造がある:リストforループ、リストforループとクラスCスタイルforループを持たない.
doとdoneの間のコマンドはループ体となり,実行回数はlistリストの常熟または文字列の個数と同じである.forループ、首相はin後listの最初の定数または文字列をループ変数にコピーし、ループ体を実行してlistを実行し、最後にdoneコマンドを実行した後のコマンドシーケンスである.
shellサポートリストforループは略書きのカウント方式を用い,1~5の範囲は{1..5}で表され,
shellでは所定のステップ数でジャンプするようにforサイクルを実現することもサポートされており、例えば1~100内のすべての奇数を計算する
一、リストforループ
#!/bin/bash                            #!/bin/bash
for avrible1 in{1..5}                  sum=0
do                                     for i in {1..10..2} ; do
echo "hello,welcome $avrible1 times!"  echo $i                                    
done                                     done
                                        
#!/bin/bash
for avr in 
 、    for  
#!/bin/bash
echo "number of
arguments is $#"
echo "What you
input is: "
for argument in
"$@"
do
echo
"$argument"
done
 、 C  for  
#!/bin/bash
for ((integer = 1;integer <=5; integer++))
do
        echo "$integer"
done

for i in $(cat/tmp/xuexi/iplist);do ./batch.sh $i;done
4、forループ文の入れ子使用
構文:
#!/bin/bash
for   1 in 
    do
    for   2 in 
        do
        2
      done
       1
done

forループネストの印刷等腰三角形の使用について
#!/bin/sh
read -p "Please input a number:" num
read -p "Please input the char:" char
  for ((i=1; i<=num; i++));
  do
        for ((j=num-i; j>0; j--));
        do
                echo -n ' '
        done
        for ((h=1; h<=((2*i-1)); h++))
        do
                echo -n "$char"  
        done
   echo
  done
root@node1 shift]# ./zsj1.sh 
Please input a number:4
Please input the char:@
   @
  @@@
 @@@@@
 @@@@@@@

上記等腰三角形の印刷中に分類して適用された3つのforループは、それぞれ、1、外層forループが印刷三角形を制御する行数、内層1番目のforループが印刷スペース数、3番目が制御文字charの出力個数である.3つのforサイクルの使用は等腰三角形を成功裏に印刷した.
注意:{1.1.10..2}奇数をとる
$#パラメータ
$@スクリプト入力パラメータは、歳$#の値の下で小さくなり、最小値は0になります.