
Mistulang Magic! Bash For Loop Syntax Ipinaliwanag
Kung ikaw ay nagsisimula pa lang sa mundo ng shell scripting, malamang ay narinig mo na ang "for loop" sa bash. Isa ito sa mga pinaka-importanteng tools na magagamit mo para gawing mas mabilis, mas organisado, at mas kapani-paniwala ang iyong mga script. Sa artikulong ito, ipapaliwanag natin ang lahat ng dapat mong malaman tungkol sa bash for loop syntax, gamit ang masayang tono, praktikal na halimbawa, at maraming kapaki-pakinabang na kaalaman.
Ano ang Bash For Loop?
Ang "for loop" sa Bash ay isang paraan para ulitin ang isang hanay ng mga utos para sa bawat elemento sa isang listahan. Ito ay lubhang kapaki-pakinabang kapag may kailangan kang ulitin, tulad ng pagbabasa ng mga file, pag-print ng mga numero, o pagsagawa ng parehong utos sa iba't ibang input.
Basic Bash For Loop Syntax
Ang pinakasimpleng anyo ng for loop sa bash ay:
for VARIABLE in 1 2 3 4 5 do echo $VARIABLE done
Sa halimbawa sa itaas, ang loop ay umiikot ng lima (5) na beses, at sa bawat ikot ay ipinapakita nito ang kasalukuyang value ng VARIABLE.
bash for loop syntax przykłady: List of Words
Isa pang halimbawa ay kung gusto mong mag-loop sa listahan ng mga salita:
for word in apple banana orange do echo "Prutas: $word" done
Output:
Prutas: apple Prutas: banana Prutas: orange
Pag-loop gamit ang Range ng Numero
Gamit ang {start..end} na syntax:
for i in {1..10} do echo "Numero: $i" done
Ito ay magpi-print ng numero mula 1 hanggang 10.
Paggamit ng seq Command
Isa pang paraan ay ang paggamit ng seq
command:
for i in $(seq 1 2 10) do echo "Step: $i" done
Output:
Step: 1 Step: 3 Step: 5 Step: 7 Step: 9
Pag-loop sa Files sa Directory
Ang bash for loop ay napaka-kapaki-pakinabang sa automation. Halimbawa, gusto mong i-print lahat ng filenames sa isang folder:
for file in /path/to/folder/* do echo "File: $file" done
Paggamit ng Wildcards
Kung gusto mong mag-loop sa lahat ng ".txt" files:
for file in *.txt do echo "Text File: $file" done
Pag-loop gamit ang C-style syntax
Ang bash ay may suportang C-style syntax para sa for loop:
for (( i=0; i<5; i++ )) do echo "Bilang: $i" done
Ito ay kapareho ng ginagawa sa C, C++, at Java.
Nested For Loops
Maari ring mag-nest ng for loops (loop sa loob ng loop):
for i in 1 2 3 do for j in a b c do echo "$i - $j" done done
Paggamit ng continue at break
Gusto mong i-skip ang ilang mga value? Gamitin ang continue
:
for i in {1..5} do if [ $i -eq 3 ]; then continue fi echo "I-print: $i" done
O kaya naman ay gamitin ang break
para putulin ang loop:
for i in {1..5} do if [ $i -eq 4 ]; then break fi echo "Bilang: $i" done
bash for loop syntax przykłady: Sa loob ng Script
Karaniwang ginagamit ito sa scripts para sa mga bulk operations:
#!/bin/bash FILES="/home/user/*.log" for f in $FILES do echo "Pinoproseso ang file: $f" grep "ERROR" $f >> error_summary.txt done
Sa halimbawang ito, nagha-hanap tayo ng “ERROR” sa bawat .log file at sinasama ito sa error_summary.txt
.
Paggamit ng Arrays sa For Loop
fruits=("apple" "banana" "mango") for fruit in "${fruits[@]}" do echo "Masarap ang $fruit" done
Pagiging Dynamic sa Loop
Gusto mong gamitin ang resulta ng isang command bilang listahan?
for user in $(cut -d: -f1 /etc/passwd) do echo "User: $user" done
Huwag lang kalimutang i-quote ang variables kapag may space ang output.
Mga Tips sa Pag-optimize
- Gumamit ng
[[ ]]
kaysa sa[ ]
para sa mas modernong syntax. - Iwasan ang unquoted variables para maiwasan ang bugs kapag may special characters.
- Gamitin ang
set -e
sa scripts para matigil agad kapag may error.
Masaya at Praktikal ang Bash!
Ang pag-aaral ng bash for loop syntax ay isa sa mga unang hakbang patungo sa pagiging isang epektibo at produktibong sysadmin, developer, o DevOps engineer. Sa pamamagitan ng mga halimbawa (bash for loop syntax przykłady) at pagsasanay, masasanay ka rin sa pag-automate ng mga mahahalagang gawain sa araw-araw!
Kaya sige, subukan mo agad ang isang loop ngayon sa terminal mo. Kung nagkamali — walang problema! Ganyan talaga sa simula. Ang mahalaga, masaya ang pagkatuto!
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!