1. 程式人生 > >0077-【Linux-】-for迴圈的三種使用方法

0077-【Linux-】-for迴圈的三種使用方法

一 常用for迴圈結構

#語法一
for 變數 in 值1 值2 值3..
   do
     程式塊兒
   done
 
#
 
#語法二
for 變數 `命令`
   do
     程式塊兒
   done
 
#
 
#語法三
for ((初始值; 迴圈控制; 變數變化))
  do
    程式塊兒
  done

二 常用測試結構

1. 輸出3次uptime

#!/bin/bash
for i in 1 2 3 4 5 
  do  
    echo "$i-->$(uptime)"
  done

2. 批量解壓縮當前資料夾下所有的.tar.gz 檔案

#!/bin/bash
for i in `ls ./*.tar.gz` 
   do  
     tar -zxvf $i >/dev/null
   done
 

3. 求1~100 的和

#!/bin/bash
#注意變數賦值的時候,=兩邊絕對不能有空格
sum=0
for (( i=1; i<=100; i++ ))
  do  
   sum=$(( $sum + $i ))
  done
 
echo "1+2+3+...+100=$sum"