shell裡for迴圈的幾種寫法

2021-08-20 10:44:55 字數 607 閱讀 2728

背景:for迴圈是常用的語法結構,shell裡的for迴圈與其它語言有些差別,這裡提供3個模板,以1~50的累加為例

指令碼內容如下:

#!/bin/bash

#test.shell

#1.列表for迴圈{}中可以是乙個list

sum=0

for i in

do                           

#迴圈開始

let "sum+=i"

done                       

#迴圈結束

echo $sum

#2.利用seq外設命令

sum1=0

for i in $( seq 1 50 )     

#也可寫作

`seq 1 50`

dolet "sum1+=i"

done

echo $sum1

#3.跟其他語言相似的for迴圈

sum2=0

for (( i=1;i<=50;i++ ))

dolet "sum2+=i"

done

echo $sum2

shell裡的while迴圈

while迴圈是不定迴圈,也稱作條件迴圈 只要條件判斷式成立,迴圈就會一直繼 續,直到條件判斷式不成立,迴圈才會停 止。while 條件判斷式 do程式 done 變數的初始值 while 條件表示式或者命令 do迴圈體 變數的更新 一定要做,否則死迴圈 done root sr18 151 vim...

shell中for迴圈的物件如何寫

目錄 1 數字迴圈物件 1 常量範圍 2 含有變數的範圍 2 字串迴圈物件 1 常量字串 2 多個字串 3 和 區別 4 路徑迴圈 總結4種方式 表達迴圈1到10 雙括號 a 1 a 10 a 遇到了awk巢狀的時候就是單括號 awk begin 大括號 seq反引號 seq 1 10 seq變數號...

for的幾種迴圈

for迴圈主要有以下幾種 1.一般的for迴圈 2.for in迴圈 3.foreach迴圈 4.for of迴圈 一.首先是普通的for迴圈,例如 二.for in迴圈遍歷陣列索引 物件的屬性,使用for in遍歷時,原型鏈上的所有屬性都將被訪問 用法如下 陣列 var arr 星期一 星期二 星...