Bash loops
- حلقات Bash للمبتدئين: دليل شامل
حلقات Bash هي بنية أساسية في برمجة Bash تسمح لك بتكرار مجموعة من الأوامر عدة مرات. تعتبر هذه الحلقات أدوات قوية لأتمتة المهام، ومعالجة البيانات، وتنفيذ عمليات متكررة بكفاءة. في هذا المقال، سنستعرض أنواع الحلقات المختلفة في Bash، وكيفية استخدامها، مع أمثلة عملية للمبتدئين.
أنواع حلقات Bash
هناك عدة أنواع من الحلقات في Bash، ولكل منها استخداماته الخاصة:
- حلقة for : تستخدم لتكرار مجموعة من الأوامر لعدد محدد من المرات، أو لكل عنصر في قائمة.
- حلقة while : تستخدم لتكرار مجموعة من الأوامر طالما أن شرطًا معينًا صحيح.
- حلقة until : تستخدم لتكرار مجموعة من الأوامر حتى يصبح شرطًا معينًا صحيحًا.
- حلقة select : تستخدم لتقديم قائمة من الخيارات للمستخدم واختيار أحدها.
حلقة for
حلقة for هي أبسط أنواع الحلقات وأكثرها استخدامًا. يمكن استخدامها لتكرار الأوامر على قائمة من العناصر، أو لتكرار الأوامر لعدد محدد من المرات.
التكرار على قائمة من العناصر
بنية حلقة for للتكرار على قائمة من العناصر هي:
for variable in list; do
commands
done
مثال:
- !/bin/bash
for fruit in apple banana cherry; do
echo "I like $fruit"
سيؤدي هذا النص البرمجي إلى طباعة:
I like apple I like banana I like cherry
التكرار لعدد محدد من المرات
يمكن استخدام حلقة for مع الأمر seq لتكرار الأوامر لعدد محدد من المرات.
مثال:
- !/bin/bash
for i in $(seq 1 5); do
echo "Iteration number: $i"
سيؤدي هذا النص البرمجي إلى طباعة:
Iteration number: 1 Iteration number: 2 Iteration number: 3 Iteration number: 4 Iteration number: 5
حلقة while
تستخدم حلقة while لتكرار مجموعة من الأوامر طالما أن شرطًا معينًا صحيح.
بنية حلقة while هي:
while [ condition ]; do
commands
done
مثال:
- !/bin/bash
count=1 while [ $count -le 5 ]; do
echo "Count: $count" count=$((count + 1))
سيؤدي هذا النص البرمجي إلى طباعة:
Count: 1 Count: 2 Count: 3 Count: 4 Count: 5
حلقة until
حلقة until تعمل بشكل مشابه لحلقة while، ولكنها تستمر في التكرار حتى يصبح الشرط صحيحًا.
بنية حلقة until هي:
until [ condition ]; do
commands
done
مثال:
- !/bin/bash
count=1 until [ $count -gt 5 ]; do
echo "Count: $count" count=$((count + 1))
سيؤدي هذا النص البرمجي إلى طباعة:
Count: 1 Count: 2 Count: 3 Count: 4 Count: 5
حلقة select
تستخدم حلقة select لتقديم قائمة من الخيارات للمستخدم واختيار أحدها.
بنية حلقة select هي:
select variable in list; do
commands
done
مثال:
- !/bin/bash
select choice in "Option 1" "Option 2" "Option 3"; do
echo "You selected: $choice" break
سيؤدي هذا النص البرمجي إلى عرض قائمة بالخيارات للمستخدم، وعندما يختار المستخدم أحد الخيارات، سيتم طباعة الخيار الذي اختاره والخروج من الحلقة.
التحكم في الحلقات
يمكن التحكم في سلوك الحلقات باستخدام الأوامر التالية:
- break : للخروج من الحلقة فورًا.
- continue : لتخطي التكرار الحالي والانتقال إلى التكرار التالي.
استخدامات متقدمة لحلقات Bash
- معالجة الملفات : يمكن استخدام الحلقات لقراءة محتويات الملفات ومعالجتها سطرًا سطرًا باستخدام الأمر read.
- أتمتة المهام الإدارية : يمكن استخدام الحلقات لأتمتة مهام مثل نسخ الملفات، تغيير الأذونات، وإعادة تشغيل الخدمات.
- التحقق من صحة الإدخال : يمكن استخدام الحلقات للتحقق من صحة الإدخال الذي يدخله المستخدم.
أمثلة إضافية
| مثال | الوصف | |---|---| | `for i in {1..10}; do echo $i; done` | طباعة الأرقام من 1 إلى 10. | | `while true; do echo "Running..."; sleep 1; done` | حلقة لا نهائية تطبع "Running..." كل ثانية. | | `until [ -f "file.txt" ]; do echo "File not found..."; sleep 5; done` | الانتظار حتى يتم إنشاء ملف باسم "file.txt". |
روابط ذات صلة
- Bash
- برمجة_نصية
- الأوامر_الأساسية_في_Bash
- المتغيرات_في_Bash
- الشروط_في_Bash
- الدوال_في_Bash
- الأنابيب_وإعادة_التوجيه
- التعبيرات_المنتظمة
- الأخطاء_في_Bash
- أدوات_تصحيح_الأخطاء
- أمان_Bash
- أتمتة_المهام_باستخدام_Bash
- إدارة_النظام_باستخدام_Bash
استراتيجيات تداول الخيارات الثنائية والتحليل الفني
- استراتيجية_المتوسطات_المتحركة
- استراتيجية_الشموع_اليابانية
- استراتيجية_مؤشر_القوة_النسبية (RSI)
- استراتيجية_مؤشر_MACD
- تحليل_الفيوناتشي
- تحليل_حجم_التداول
- نموذج_الرأس_والكتفين
- نموذج_القمة_المزدوجة
- نموذج_القاع_المزدوج
- استراتيجية_اختراق_المستويات
- استراتيجية_الارتداد_من_المستويات
- استراتيجية_الترند
- تحليل_الشموع_الارتجاعية
- تحليل_الأنماط_الرسمية
- إدارة_المخاطر_في_الخيارات_الثنائية
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين