Linux中Shell迴圈結構for用法筆記

2021-09-24 03:32:56 字數 1698 閱讀 1583

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語言的迴圈在邏輯上無...