shell中for、while用法

來源:互聯網
上載者:User

標籤:

#數欄位形式
for i in {1..10}
do
   echo $i
done

#詳細列出(字元且項數不多)
for File in 1 2 3 4 5
do
    echo $File
done

#對存在的檔案進行迴圈
for shname in `ls *.sh`
do
          name=`echo "$shname" | awk -F. ‘{print $1}‘`          
          echo $name
done

#尋找迴圈(ls資料量太大的時候也可以用這種方法)
for shname in `find . -type f -name "*.sh"`
do
          name=`echo "$shname" | awk -F/ ‘{print $2}‘`         
          echo $name
done

#((文法迴圈--有點像C文法,但記得雙括弧
for((i=1;i<100;i++))
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

#seq形式 起始從1開始
for i in `seq 100`
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

#while迴圈注意為方括弧[],且注意空格
min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done  

#雙括弧形式,內部結構有點像C的文法,注意賦值:i=$(($i+1))
i=1
while(($i<100))
do
    if(($i%4==0))
    then
        echo $i
    fi
    i=$(($i+1))
done

# 迴圈控制語句
# break 命令不執行當前迴圈體內break下面的語句從當前迴圈退出.
# continue 命令是程式在本循體內忽略下面的語句,從迴圈頭開始執行

shell中for、while用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.