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ループ
for i in $(cat/tmp/xuexi/iplist);do ./batch.sh $i;done
4、forループ文の入れ子使用
構文:
forループネストの印刷等腰三角形の使用について
上記等腰三角形の印刷中に分類して適用された3つのforループは、それぞれ、1、外層forループが印刷三角形を制御する行数、内層1番目のforループが印刷スペース数、3番目が制御文字charの出力個数である.3つのforサイクルの使用は等腰三角形を成功裏に印刷した.
注意:{1.1.10..2}奇数をとる
$#パラメータ
$@スクリプト入力パラメータは、歳$#の値の下で小さくなり、最小値は0になります.
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になります.