新聞中心
一開始學習 linux 和 Shell 都有一些比較大的坎兒,但是一旦你掌握了 while 循環(huán),你就可以利用它改進你的 Shell 代碼,提升編程效率和把握代碼的業(yè)務邏輯。

10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設流程,更有蟠龍免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
首先,我們介紹一下什么是 while 循環(huán)?簡單來說,While 循環(huán)是一種編程控制結構,程序的執(zhí)行過程中會重復執(zhí)行循環(huán)體內(nèi)的語句,用于完成多次重復運行時的動作,不斷地調(diào)用循環(huán)體,直到循環(huán)結束條件滿足為止。一般來說,while 循環(huán)可以實現(xiàn)任何以正常步驟執(zhí)行的任務,比如循環(huán)讀取某個文件夾下的所有文件,循環(huán)處理數(shù)據(jù)庫中的某張表結果等。
在 Linux 中,while 循環(huán)的運行代碼如下:
#!/bin/bash
# declare a number
NUM=10
# while condition check
while [ $NUM -gt 0 ]
do
echo $NUM
NUM=$((NUM-1))
done
執(zhí)行上面的腳本,就可以在終端中打印出:10 9 8 7 6 5 4 3 2 1, 這就是 while 循環(huán)的基本功能。
因為 while 循環(huán)可以完成重復性任務,所以它可以為我們帶來更加廣闊的可能性,也可以大幅度提高 Shell 腳本的運行效率。比如,我們可以通過 while 循環(huán)和計算器等命令來計算文件中的總和,代碼如下:
#!/bin/bash
# declare variables
file="test.txt"
total=0
# open file and read the content
while read line
do
# add the values from file
total=$(($total + $line))
done
echo "The sum is $total"
通過上面的示例可以看出,while 循環(huán)功能強大而且可以很好地支持 Shell 腳本的開發(fā),這樣就可以節(jié)約大量的開發(fā)時間,極大的提高編程效率。
總之,基于 Linux 的 while 循環(huán)是一種可以優(yōu)化你的代碼,提升編程效率的簡單而又能夠有效增加腳本運行效率的重要技能。熟練掌握 while 循環(huán),可以讓你快捷高效地處理一些復雜的腳本問題,而且有效提高開發(fā)工作效率。
創(chuàng)新互聯(lián)服務器托管擁有成都T3+級標準機房資源,具備完善的安防設施、三線及BGP網(wǎng)絡接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務器托管業(yè)務安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
當前標題:基于Linux的while循環(huán):持續(xù)優(yōu)化你的代碼(linuxwhile)
本文鏈接:http://m.fisionsoft.com.cn/article/cogogos.html


咨詢
建站咨詢
