shell中可以使用for做固定次數迴圈的處理。常見的for迴圈用法主要有以下幾種:
1、帶列表的for迴圈
語法結構:
for item in (list)
docommand
done
示例:cat demo1.sh
內容如下:
#!/bin/bash
names="小明 小王 小張"
for item in names
doecho "$"
done
執行命令:bash demo1.sh
輸出結果:
小明小王
小張示例2 計算1到100的和
指令碼1:
#!/bin/bash
sum=0
for item in
dolet "sum+=item"
done
echo "總數為:$"
指令碼2:
#!/bin/bash
sum=0
for item in 'seq 1 100'
#for item in $(seq 1 100)
dolet "sum+=item"
done
echo "總數為:$"
輸出結果:5050
示例3迴圈列印當前目錄的檔案資訊
#!/bin/bash
for item in $(ls)
dols -l $item
done
2、不帶列表的for迴圈
for list
docommand
done
示例:cat demo3.sh
#!/bin/bash
for item in $list
doecho -n $item
done
執行:bash demo3.sh 10 20 30 40
輸出結果:
3、類c語言的for迴圈
語法結構:
for ((exp1;exp2;exp3;))
docommand
done
用法示例:
#!/bin/bash
for ((num=1;num<=10;num++))
doecho -n "$num "
done
計算1到100的和以及1到100的奇數和
指令碼內容:
cat demo4.sh
#!/bin/bash
sum1=0
sum2=0
for((i=1,j=1;i<=100;i++,j+=2))
dolet "sum1+=i"
if [ $j -lt 100 ];then
let "sum2+=j"
fidone
echo "sum1=$sum1"
echo "sum2=$sum2"
執行:bash demo4.sh
輸出:sum1=5050
sum2=2500
注意:有時候使用for迴圈指令碼不注意很有可能出現死迴圈,它會無限執行下去,會消耗大量的系統資源,所以
關於迴圈的指令碼要多加測試,避免出現死迴圈的情況,如果執行的時候出現死迴圈可以用ctrl+c停止指令碼執行。
shell中的迴圈結構
shell中的迴圈結構有 for,while和until while和until的語法結構 設計思路基本一致,因此歸為一類討論 for for迴圈有兩種形態 1.列表形態,形如 for var in varlist do command 1 command n done 其思路是 用var依次讀取v...
shell 迴圈結構
迴圈結構在程式設計中十分常見,也是程式中是較為重要的一部分,在bash中有for,until,while這三種語句可以進行重複執行部分程式流程,下面會進一步討論這三個指令的使用以及注意事項 bash中for命令允許使用者建立遍歷乙個系列值的迴圈,在迴圈中,建議執行預先設定好的程式或命令。for的基本...
八 shell中的迴圈結構
1 for迴圈 1 要求 能看懂 能改即可。不要求能夠完全不參考寫出來。因為畢竟嵌入式並不需要完全重新手寫shell,系統管理員 伺服器運維人員,應用層系統級管理開發的才需要完全掌握shell 這裡將1 2 3 4 5依次列印出來 列印出當前目錄檔案 2 while迴圈 1 和c語言的迴圈在邏輯上無...