MC, 2025
Ilustracja do artykułu: Ang Kumpletong Gabay sa Bash While Loop: Mga Halimbawa at Paliwanag

Ang Kumpletong Gabay sa Bash While Loop: Mga Halimbawa at Paliwanag

Kung ikaw ay isang programmer na gumagamit ng Linux o bash shell, malamang na narinig mo na ang tungkol sa "while loop." Ang while loop ay isa sa mga pangunahing kontrol ng daloy na ginagamit upang magpatakbo ng mga pahayag nang paulit-ulit hanggang sa matugunan ang isang kondisyon. Sa artikulong ito, tatalakayin natin ang mga halimbawa ng "bash while loop" at kung paano mo ito magagamit upang gawing mas madali ang iyong trabaho sa bash scripting.

Ano ang Bash While Loop?

Ang "bash while loop" ay isang uri ng loop na ginagamit upang magsagawa ng mga utos nang paulit-ulit sa bash shell hangga't ang isang kondisyon ay totoo. Ang syntax ng isang while loop ay simple at diretso:

while [ kondisyon ]
do
   # mga utos na isasagawa
done

Ang loop ay magpapatuloy na magsagawa ng mga utos sa loob ng do at done hangga't ang kondisyon na inilagay mo ay totoo. Kapag ang kondisyon ay naging hindi totoo, titigil ang loop.

Paano Gamitin ang Bash While Loop?

Sa simpleng halimbawa, gagamitin natin ang bash while loop upang magbilang mula 1 hanggang 5:

#!/bin/bash
counter=1
while [ $counter -le 5 ]
do
   echo "Bilang: $counter"
   ((counter++))
done

Ang code sa itaas ay magpi-print ng mga bilang mula 1 hanggang 5. Ang variable na counter ay nagsisimula sa 1 at tataas ng isa sa bawat pag-ikot ng loop hanggang umabot ito sa 5, kung saan ang kondisyon na $counter -le 5 ay magiging hindi totoo at titigil ang loop.

Halimbawa ng Bash While Loop: Pagsusuri ng Mga File sa Directory

Isipin na nais mong suriin ang lahat ng mga file sa isang direktoryo at i-print ang pangalan ng bawat file. Maaari mong gamitin ang isang while loop upang gawin ito. Ang halimbawa sa ibaba ay magsusuri ng mga file sa kasalukuyang direktoryo at i-print ang bawat pangalan ng file:

#!/bin/bash
filename="sample.txt"
while read line
do
   echo "Linia: $line"
done < $filename

Sa code sa itaas, ginagamit natin ang read upang basahin ang bawat linya mula sa file na sample.txt at i-print ang bawat linya. Ang loop ay magpapatuloy hangga't may mga linya pa sa file.

Paano Gumamit ng Infinite Loop sa Bash?

May mga pagkakataon na kailangan mong gumamit ng "infinite loop" sa bash. Ang ibig sabihin nito ay nais mong patuloy na patakbuhin ang loop nang walang hangganan, hanggang sa ikaw mismo ang magpatigil. Ang isang halimbawa ng infinite loop gamit ang bash while loop ay makikita sa ibaba:

#!/bin/bash
while true
do
   echo "Ang loop na ito ay tumatakbo nang walang katapusan"
   sleep 1
done

Sa code na ito, ang kondisyon while true ay palaging magiging totoo, kaya patuloy na tatakbo ang loop. Ang sleep 1 ay nagpapahinga sa loop ng 1 segundo sa bawat pag-ikot, upang hindi ito mag-overload ng iyong system.

Gamitin ang Bash While Loop para sa Pagsusuri ng Mga System Metrics

Ang bash while loop ay maaari ding gamitin upang i-monitor ang mga system metrics. Halimbawa, gusto mong mag-monitor ng CPU usage at i-print ito sa terminal. Narito ang isang halimbawa:

#!/bin/bash
while true
do
   top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print "CPU usage: " 100 - $1 "%"}'
   sleep 5
done

Ang script na ito ay patuloy na magpi-print ng CPU usage bawat 5 segundo gamit ang top command, grep, at awk upang iproseso ang output. Gamit ang bash while loop, makakakita ka ng live na impormasyon ng iyong system sa regular na agwat ng panahon.

Mga Iba't Ibang Gamit ng Bash While Loop

Ang bash while loop ay isang napaka-flexible na tool, kaya maraming gamit na maaaring pagpilian. Narito ang ilan sa mga halimbawa:

  • Automated Backups: Gamitin ang loop upang awtomatikong mag-backup ng mga file sa isang partikular na oras.
  • System Monitoring: Patakbuhin ang loop upang mag-monitor ng mga system resources tulad ng CPU, memory, at disk usage.
  • Pag-monitor ng Network: Mag-setup ng loop upang mag-log ng impormasyon tungkol sa mga koneksyon ng network.
  • Pag-audit ng Security: Gamitin ang loop upang magpatakbo ng mga security checks sa iyong system.

Paano Magdagdag ng Exit Condition sa Bash While Loop?

May mga pagkakataon na nais mong magdagdag ng exit condition sa iyong loop upang matiyak na magtatapos ito kapag natugunan ang isang partikular na kondisyon. Narito ang isang halimbawa kung paano ito gagawin:

#!/bin/bash
counter=1
while [ $counter -le 5 ]
do
   echo "Bilang: $counter"
   ((counter++))
   if [ $counter -gt 3 ]; then
      echo "Tinutuloy ang loop pagkatapos ng bilang 3."
      break
   fi
done

Sa code na ito, ang loop ay magtatapos pagkatapos ng bilang 3. Ang if statement ay nag-che-check kung ang counter ay mas malaki sa 3, at kapag totoo, ang break ay tinatawag upang itigil ang loop.

Mga Tip at Trick sa Paggamit ng Bash While Loop

  • Gamitin ang break upang agad na tumigil ang loop kapag natugunan ang isang kondisyon.
  • Mag-ingat sa infinite loops dahil maaari itong magdulot ng overloading sa iyong system.
  • Ang sleep ay isang magandang kasangkapan upang mapabuti ang pagganap ng iyong mga loops, lalo na sa mga infinite loops.
  • Siguraduhing tama ang iyong kondisyon upang maiwasan ang walang katapusang loop na hindi inaasahan.

Konklusyon

Ang bash while loop ay isang powerful na tool na ginagamit ng mga system administrators at programmers upang gawing mas madali ang kanilang trabaho sa Linux o bash shell scripting. Sa pamamagitan ng mga halimbawa na tinalakay natin, natutunan mo kung paano mag-set up ng basic na while loop, gumawa ng infinite loop, at mag-monitor ng system resources. Ang pagsasanay sa mga ito ay magbibigay sa iyo ng kakayahan na maging mas epektibo sa pag-aautomat ng mga gawain sa iyong system.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: