日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...

發布時間:2023/12/10 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要

在上一篇Linux Shell系列教程之(十)Shell for循環中,我們已經對Shell 循環語句的for循環進行了介紹,本篇給大家介紹下Shell 中另一種循環語句:Shell while循環。

在上一篇Linux Shell系列教程之(十)Shell for循環中,我們已經對Shell 循環語句的for循環進行了介紹,本篇給大家介紹下Shell 中另一種循環語句:Shell while循環。

Shell while循環語法及特點

Shell while循環的語法如下所示:

whilecommanddoStatement(s) to be executedif command is true

done

command 為條件測試,如果傳回值為0(條件測試為真),則進入循環,執行命令區域,否則不進入循環。

在執行命令的區域中,應該要有改變條件測試的命令,這樣,才有機會在有限步驟后結束執行while循環(除非想要執行無窮循環)。

while循環通常用來不斷執行一系列命令,也可以用來從輸入文件中讀取數據;

命令通常為測試條件。

Shell while循環使用舉例

了解了Shell while循環的語法及特點以后,接下來通過幾個例子來詳細了解下Shell while循環的使用。

例子1:

COUNTER=0

while [ $COUNTER -lt 5]doCOUNTER='expr $COUNTER+1'

echo$COUNTERdone

說明:如果COUNTER小于5,那么返回 true。COUNTER從0開始,每次循環處理時,COUNTER加1,直到COUNT為5后終止。

輸出:

1

2

3

4

5

例子2:

#!/bin/bashwhileread textdo

echo${text}done < /home/infile

說明:這個例子使用read在標準輸入讀取數據,放入變量text中,如果讀到的數據非空,就進入循環。然后在循環中把該行數據顯示出來。

最后一樣是輸入重定向,將/home/infile的內容作為此腳本的標準輸入。

此腳本的輸出結果就是infile文件的內容。

輸出:

Hello world!

I am linuxdaxue.com!

例子3:

#!/bin/bash

declare-i i=1declare-i sum=0

while ((i<=10))doletsum+=i

let++idone

echo $sum

說明:在這個例子中,首先聲明了兩個int類型的變量i和sum,然后進入下面的循環,滿足條件后跳出循環。

結果:這個例子就作為留給大家的一個思考題目,大家可以自己試驗下,或者關注我的微信公眾號(微信號:Linuxdaxue)后,發送【shell while循環】,來查看答案。

好了,有關Shell while循環的內容今天就先給大家介紹這些。更多Linux Shell教程請看:Linux Shell系列教程

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux用while循环输出1到10,Linux Shell系列教程之(十一)Shell while循环 | Linux大学...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。