1. 程式人生 > 其它 >shell指令碼中的迴圈

shell指令碼中的迴圈

Shell指令碼中也算是一門簡易的程式語言了,當然迴圈是不能缺少的。常用到的迴圈有for迴圈和while迴圈。下面就分別介紹一下兩種迴圈的結構。

【for迴圈】:

#! /bin/bash
## author:Xiong Xuehao
## Use for in this script.
for i in `seq 1 5`; do
  echo $i
done

指令碼中的seq 1 5 表示從1到5的一個序列。你可以直接執行這個命令試下。指令碼執行結果為:

通過這個指令碼就可以看到for迴圈的基本結構:

for 變數名 in 迴圈的條件; do

command

done

迴圈的條件那一部分也可以寫成這樣的形式,中間用空格隔開即可。你也可以試試,for i in `ls`; do echo $i; done

for i in `cat test.txt`; do echo $i; done

【while迴圈】:

再來看看這個while迴圈,基本格式為:

while 條件; do

command

done

#! /bin/bash
## author:Xiong Xuehao
## Use while in this script.

a=10
while [ $a -ge 1 ];do
  echo $a
  a=$[$a-1]
done

指令碼的執行結果為:

另外你可以把迴圈條件忽略掉,筆者常常這樣寫監控指令碼。

while :; do

command

done

【本節完】