首頁 運維 linux運維 在bash shell腳本中使用while循環

在bash shell腳本中使用while循環

Mar 22, 2019 pm 01:23 PM
bash

與for迴圈類似,while迴圈也是開始就限制條件的迴圈。這意味著在執行while迴圈之前就需要檢查條件。大多數情況下,它還可以完成for迴圈可以完成的所有工作,但它在程式設計中也有自己的優點。

在bash shell腳本中使用while循環

語法:

while [ condition ]
do
// 执行
done
登入後複製

bash中的while循環範例

例如,當i的值大於10時,將執行下列循環10次並退出。

#!/bin/bashi=1
while [$i-le10]
do
   echo "This is looping number $i"
   leti++done
登入後複製

bash中的while無限迴圈

無限for迴圈也就是永無止境的迴圈。循環將持續執行,直到使用ctrl c強制停止。

#!/bin/bash

whiletruedo
  echo "Press CTRL+C to Exit"
done
登入後複製

但我們也可以使用if這樣的條件語句在符合特定條件時終止迴圈。

#!/bin/bash

whiletruedo
   if [ condition ];do
      exit
   fi
done
登入後複製

在bash腳本中,我們也可以寫類似C語言的while迴圈。

#!/bin/bash

i=1
while((i <= 10))
do
   echo $i
   let i++
done
登入後複製

使用while循環讀取檔案內容

while循環也提供逐行讀取檔案內容的選項,這是while循環在處理檔案時非常有用的用法。

#!/bin/bash

while read i
do
   echo $i
done < /tmp/filename.txt
登入後複製

在這個while迴圈中,一次迴圈便從檔案中讀取一行,並將值儲存在變數i中。

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的Linux教學影片專欄!

以上是在bash shell腳本中使用while循環的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在 Windows 上執行 shell 腳本檔案的不同方法 在 Windows 上執行 shell 腳本檔案的不同方法 Apr 13, 2023 am 11:58 AM

適用於 Linux 的 Windows 子系統第一種選擇是使用適用於 Linux 或 WSL 的 Windows 子系統,這是一個相容層,用於在 Windows 系統上本機執行 Linux 二進位執行檔。它適用於大多數場景,允許您在 Windows 11/10 中執行 shell 腳本。 WSL 不會自動可用,因此您必須透過 Windows 裝置的開發人員設定來啟用它。您可以透過前往設定 > 更新和安全性 > 對於開發人員來完成。切換到開發人員模式並透過選擇是確認提示。接下來,找 W

Ubuntu Bash效能比較:Ubuntu與Win10週年版 Ubuntu Bash效能比較:Ubuntu與Win10週年版 Jan 04, 2024 pm 09:36 PM

今年初,當Microsoft和Canonical發布Windows10Bash和Ubuntu用戶空間,我嘗試做了一些初步性能測試UbuntuonWindows10對比原生Ubuntu,這次我發布更多的,關於原生純淨的Ubuntu和基於Windows10的基準對比。 Windows的Linux子系統測試完成了所有測試,並隨著Windows10週年更新釋放。預設的Ubuntu用戶空間還是Ubuntu14.04,但已經可以升級到16.04。所以測試先在14.04測試,完成後將系統升級升級到16.04

Bash程式以找到A的B次方? Bash程式以找到A的B次方? Aug 30, 2023 pm 09:01 PM

這裡我們將看到如何使用bash腳本獲得數字A的B次方。邏輯很簡單。我們必須使用“**”運算子或冪運算子來執行此操作。讓我們看下面的程式來清楚地理解這個概念。範例#!/bin/bash#GNUbashScripta=5b=6echo"$(($a**$b))"輸出15625

五個鮮為人知的現代 Bash 腳本編寫技術 五個鮮為人知的現代 Bash 腳本編寫技術 Jun 26, 2023 pm 08:36 PM

程式設計師經常使用Bash命令語言建立Shell腳本來自動化手動任務。例如,他們會為各種設定、檔案操作、產生建置結果和各種與DevOps相關的活動建立Bash腳本。幾乎所有類別Unix或基於Unix的作業系統都為使用者提供預先安裝的Bash解釋器,因此我們可以使用Bash編寫更具可移植性的自動化腳本。正如我們已經知道的那樣,Bash腳本編寫是指使用Bash命令語言的語法、內建Bash命令和核心作業系統CLI程式(如GNU核心工具)編寫一系列命令。標準且老式的Bash腳本通常執行一些命令並在終端上顯示純文字

bash漏洞復現的範例分析 bash漏洞復現的範例分析 May 19, 2023 am 11:13 AM

BourneAgainShell(簡稱BASH)是在GNU/Linux上最受歡迎的SHELL實現,於1980年誕生,經過了幾十年的進化從一個簡單的終端命令行解釋器演變成了和GNU系統深度整合的多功能接口。 Bash,Unixshell的一種。 1989年發布第一個正式版本,原先計劃用在GNU作業系統上,但能運行於大多數類Unix系統的作業系統之上,包括Linux與MacOSXv10.4都將它作為預設shell。它也被移植到MicrosoftWindows上的Cygwin與MinGW,或是可以在MS-

今天是您獲得 Windows 11 Bug Bash 貼紙的最後一天 今天是您獲得 Windows 11 Bug Bash 貼紙的最後一天 May 13, 2023 pm 08:25 PM

上週微軟宣布了BugBash,這是一項旨在吸引Windows內部人員完成任務(希望如此)以在長期和短期內改善Windows11開發的活動。最初在3月16日,大約有26個任務可供完成,但現在已經成長到了驚人的75個任務。不過,更重要的是:BugBash將於3月22日結束,同時還有機會獲得BugBash特定貼紙這將出現在您的回饋中心。要參加Windows11BugBash,您需要從Dev頻道取得最新的Windows11預覽版本,即build2

八個 Shell 指令,讓你瞬間成為 Linux 命令列大師 八個 Shell 指令,讓你瞬間成為 Linux 命令列大師 Jun 17, 2023 am 09:38 AM

擁有紮實的程式設計基礎顯然是優秀軟體工程師的必備素質。無論是像Python這樣的解釋型語言,或是像C++這樣的編譯型語言,至少掌握一門程式語言至關重要。然而,這只是成為一個真正全面發展的工程師的一個面向。如果你在Shell環境下迷失方向,那些基礎知識也就毫無用處了。在Bash中靈活運用指令將帶你到達傳統程式語言無法觸及的領域。有時候,你其實並不需要使用更強大的程式語言。只要使用Shell,你可以更快、更輕鬆地完成所需任務,而且不需要額外的依賴。在本文中,我們將探討一些非常實用的Bash指令

使用 Bash 製作 Web 安全色 使用 Bash 製作 Web 安全色 Jul 07, 2023 pm 06:54 PM

當電腦顯示器的調色板有限時,網頁設計師通常會使用一組Web安全性顏色來建立網站。雖然在較新設備上顯示的現代網站可以顯示比最初的Web安全調色板更多的顏色,但我有時喜歡在創建網頁時參考Web安全顏色。這樣我就知道我的網頁在任何地方都看起來不錯。你可以在網路上找到Web安全調色板,但我想擁有自己的副本以方便參考。你也可以使用Bash中的for迴圈來建立一個。 Bashfor迴圈Bash中的for迴圈的語法如下:for變數in集合;do語句;done例如,假設你想要印出從1到3的所有數字。你可以快速在Bas

See all articles