shell下的常見迴圈

2021-10-04 09:28:35 字數 1013 閱讀 7683

1、for

#c語言風格

for(i=0;i<100;i++)

do執行命令

done

#python風格:

for 變數 in 序列

do執行命令

done

a、給出乙個取值範圍

給出乙個取值範圍的具體格式為:

start 表示起始值,end 表示終止值;注意中間用兩個點號相連,而不是三個點號。根據筆者的實測,這種形式只支援數字和字母。

例如,計算從 1 加到 100 的和:

#!/bin/bash

sum=0

for n in

do((sum+=n))

done

echo $sum

b、使用命令的執行結果

使用反引號``或者$()都可以取得命令的執行結果

#!/bin/bash

sum=0

for n in $(seq 2 2 100)

do((sum+=n))

done

echo $sum

c、使用具體值列表

#!/bin/bash

for str in "aaa" "bbb" "ccc" "ddd"

doecho $str

done

2、while

while 條件測試

do 執行命令

done

3、until

until 條件測試

do 執行命令

done

until是當條件為假時才執行

Linux下Shell的for迴圈語句

第一類 數字性迴圈 for1 1.sh bin bash for i 1 i 10 i do echo expr i 3 1 done for1 2.sh bin bash for i in seq 1 10 do echo expr i 3 1 done for1 3.sh bin bash fo...

Linux下Shell的for迴圈語句

第一類 數字性迴圈 for1 1.sh bin bash for i 1 i 10 i doecho expr i 3 1 done for1 2.sh bin bash for i in seq110 do echo expr i 3 1 done for1 3.sh bin bash for i...

Linux下Shell的for迴圈語句

第一類 數字性迴圈 for1 1.sh bin bash for i 1 i 10 i doecho expr i 3 1 done for1 2.sh bin bash for i in seq110 do echo expr i 3 1 done for1 3.sh bin bash for i...