MC, 2025
Ilustracja do artykułu: Mistulang Magic! Bash For Loop Syntax Ipinaliwanag

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!

Imię:
Treść: