العودة إلى الدورة

الحلقات التكرارية: for و while للمهام المتكررة

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

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.)