Bash loops

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. حلقات Bash للمبتدئين: دليل شامل

حلقات Bash هي بنية أساسية في برمجة Bash تسمح لك بتكرار مجموعة من الأوامر عدة مرات. تعتبر هذه الحلقات أدوات قوية لأتمتة المهام، ومعالجة البيانات، وتنفيذ عمليات متكررة بكفاءة. في هذا المقال، سنستعرض أنواع الحلقات المختلفة في Bash، وكيفية استخدامها، مع أمثلة عملية للمبتدئين.

أنواع حلقات Bash

هناك عدة أنواع من الحلقات في Bash، ولكل منها استخداماته الخاصة:

  • حلقة for : تستخدم لتكرار مجموعة من الأوامر لعدد محدد من المرات، أو لكل عنصر في قائمة.
  • حلقة while : تستخدم لتكرار مجموعة من الأوامر طالما أن شرطًا معينًا صحيح.
  • حلقة until : تستخدم لتكرار مجموعة من الأوامر حتى يصبح شرطًا معينًا صحيحًا.
  • حلقة select : تستخدم لتقديم قائمة من الخيارات للمستخدم واختيار أحدها.

حلقة for

حلقة for هي أبسط أنواع الحلقات وأكثرها استخدامًا. يمكن استخدامها لتكرار الأوامر على قائمة من العناصر، أو لتكرار الأوامر لعدد محدد من المرات.

التكرار على قائمة من العناصر

بنية حلقة for للتكرار على قائمة من العناصر هي:

for variable in list; do

 commands

done

مثال:

Admin (talk)bash

  1. !/bin/bash

for fruit in apple banana cherry; do

 echo "I like $fruit"

done Admin (talk)

سيؤدي هذا النص البرمجي إلى طباعة:

I like apple I like banana I like cherry

التكرار لعدد محدد من المرات

يمكن استخدام حلقة for مع الأمر seq لتكرار الأوامر لعدد محدد من المرات.

مثال:

Admin (talk)bash

  1. !/bin/bash

for i in $(seq 1 5); do

 echo "Iteration number: $i"

done Admin (talk)

سيؤدي هذا النص البرمجي إلى طباعة:

Iteration number: 1 Iteration number: 2 Iteration number: 3 Iteration number: 4 Iteration number: 5

حلقة while

تستخدم حلقة while لتكرار مجموعة من الأوامر طالما أن شرطًا معينًا صحيح.

بنية حلقة while هي:

while [ condition ]; do

 commands

done

مثال:

Admin (talk)bash

  1. !/bin/bash

count=1 while [ $count -le 5 ]; do

 echo "Count: $count"
 count=$((count + 1))

done Admin (talk)

سيؤدي هذا النص البرمجي إلى طباعة:

Count: 1 Count: 2 Count: 3 Count: 4 Count: 5

حلقة until

حلقة until تعمل بشكل مشابه لحلقة while، ولكنها تستمر في التكرار حتى يصبح الشرط صحيحًا.

بنية حلقة until هي:

until [ condition ]; do

 commands

done

مثال:

Admin (talk)bash

  1. !/bin/bash

count=1 until [ $count -gt 5 ]; do

 echo "Count: $count"
 count=$((count + 1))

done Admin (talk)

سيؤدي هذا النص البرمجي إلى طباعة:

Count: 1 Count: 2 Count: 3 Count: 4 Count: 5

حلقة select

تستخدم حلقة select لتقديم قائمة من الخيارات للمستخدم واختيار أحدها.

بنية حلقة select هي:

select variable in list; do

 commands

done

مثال:

Admin (talk)bash

  1. !/bin/bash

select choice in "Option 1" "Option 2" "Option 3"; do

 echo "You selected: $choice"
 break

done Admin (talk)

سيؤدي هذا النص البرمجي إلى عرض قائمة بالخيارات للمستخدم، وعندما يختار المستخدم أحد الخيارات، سيتم طباعة الخيار الذي اختاره والخروج من الحلقة.

التحكم في الحلقات

يمكن التحكم في سلوك الحلقات باستخدام الأوامر التالية:

  • 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". |

روابط ذات صلة

استراتيجيات تداول الخيارات الثنائية والتحليل الفني

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер