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

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


咨詢
建站咨詢
