30. الحلقات التكرارية: for و while للمهام المتكررة
تعد الحلقات التكرارية ضرورية لأتمتة المهام التي تحتاج إلى تنفيذها عدة مرات، مثل معالجة قائمة من الملفات أو التكرار حتى يتم استيفاء شرط ما.
1. حلقة for (التكرار فوق قائمة)
تتكرر حلقة for فوق قائمة محددة من العناصر (الكلمات، الملفات، الأرقام).
الصيغة:
bash for VARIABLE in LIST_OF_ITEMS; do # الأوامر التي تستخدم $VARIABLE done
مثال: معالجة ملفات السجل
bash #!/bin/bash
LOGS=$(ls *.log)
for logfile in $LOGS; do echo "Processing $logfile..." # مثال: التحقق من السطر الأخير من السجل tail -n 1 $logfile done
2. حلقة while (التكرار حتى يصبح الشرط خاطئًا)
تستمر حلقة while في تنفيذ الأوامر طالما ظل الشرط صحيحًا.
الصيغة:
bash while [ condition ]; do # الأوامر done
مثال: مؤقت العد التنازلي
bash #!/bin/bash
COUNTER=5
while [ $COUNTER -gt 0 ]; do echo "$COUNTER seconds remaining..." sleep 1 # انتظار لمدة ثانية واحدة COUNTER=$((COUNTER - 1)) done
echo "Time's up!"
(ملاحظة: تُستخدم $(( )) للعمليات الحسابية في Bash.)