Bash loops: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
# حلقات Bash للمبتدئين
# حلقات Bash للمبتدئين: دليل شامل


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


حلقات Bash هي أدوات قوية تسمح لك بتكرار مجموعة من الأوامر عدة مرات. هذه الميزة ضرورية لأتمتة المهام المتكررة، ومعالجة البيانات، وتنفيذ عمليات معقدة في سطر الأوامر. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح أنواع الحلقات المختلفة في Bash وكيفية استخدامها بفعالية. فهم [[Bash scripting]] أمر بالغ الأهمية لأي شخص يعمل في مجال [[إدارة الأنظمة]] أو [[DevOps]].
== أنواع حلقات Bash ==


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


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


* '''حلقة for'''
== حلقة for ==
* '''حلقة while'''
* '''حلقة until'''


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


تستخدم حلقة for لتكرار مجموعة من العناصر، مثل قائمة من الملفات، أو الأرقام، أو السلاسل النصية. الصيغة العامة لحلقة for هي:
=== التكرار على قائمة من العناصر ===


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
بنية حلقة for للتكرار على قائمة من العناصر هي:
for variable in list
 
do
'''for variable in list; do
   commands
   commands
done
done'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


مثال:
مثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
for i in 1 2 3 4 5
#!/bin/bash
do
for fruit in apple banana cherry; do
   echo "الرقم هو: $i"
   echo "I like $fruit"
done
done
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


في هذا المثال، المتغير `i` يأخذ قيمة كل عنصر في القائمة (1، 2، 3، 4، 5) في كل تكرار، ويتم تنفيذ الأمر `echo` لعرض الرقم الحالي.  يمكن استخدام حلقة for أيضًا مع [[globbing]] لتكرار مجموعة من الملفات. على سبيل المثال:
سيؤدي هذا النص البرمجي إلى طباعة:
 
'''I like apple
I like banana
I like cherry'''
 
=== التكرار لعدد محدد من المرات ===
 
يمكن استخدام حلقة for مع الأمر '''seq''' لتكرار الأوامر لعدد محدد من المرات.
 
مثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
for file in *.txt
#!/bin/bash
do
for i in $(seq 1 5); do
   echo "اسم الملف: $file"
   echo "Iteration number: $i"
done
done
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


هذا سيقوم بتكرار جميع الملفات التي تنتهي بـ `.txt` في الدليل الحالي.  استخدام [[متغيرات البيئة]] داخل حلقة for ممكن أيضًا.
سيؤدي هذا النص البرمجي إلى طباعة:
 
'''Iteration number: 1
Iteration number: 2
Iteration number: 3
Iteration number: 4
Iteration number: 5'''
 
== حلقة while ==


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


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


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
'''while [ condition ]; do
while [ condition ]
do
   commands
   commands
done
done'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


مثال:
مثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
#!/bin/bash
count=1
count=1
while [ $count -le 5 ]
while [ $count -le 5 ]; do
do
   echo "Count: $count"
   echo "العداد هو: $count"
   count=$((count + 1))
   count=$((count + 1))
done
done
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


في هذا المثال، يتم تنفيذ الأوامر داخل الحلقة طالما أن قيمة المتغير `count` أقل من أو تساوي 5. في كل تكرار، يتم زيادة قيمة `count` بمقدار 1.  استخدام [[العمليات المنطقية]] في الشرط (`&&`, `||`, `!`) شائع جدًا في حلقات while.
سيؤدي هذا النص البرمجي إلى طباعة:
 
'''Count: 1
Count: 2
Count: 3
Count: 4
Count: 5'''
 
== حلقة until ==


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


تستخدم حلقة until لتكرار مجموعة من الأوامر طالما أن شرطًا معينًا خاطئ. الصيغة العامة لحلقة until هي:
بنية حلقة until هي:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
'''until [ condition ]; do
until [ condition ]
do
   commands
   commands
done
done'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


مثال:
مثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
#!/bin/bash
count=1
count=1
until [ $count -gt 5 ]
until [ $count -gt 5 ]; do
do
   echo "Count: $count"
   echo "العداد هو: $count"
   count=$((count + 1))
   count=$((count + 1))
done
done
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


في هذا المثال، يتم تنفيذ الأوامر داخل الحلقة طالما أن قيمة المتغير `count` أكبر من 5حلقة until هي عكس حلقة while.
سيؤدي هذا النص البرمجي إلى طباعة:
 
'''Count: 1
Count: 2
Count: 3
Count: 4
Count: 5'''
 
== حلقة select ==


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


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


* '''break''' : ينهي الحلقة فورًا.
'''select variable in list; do
* '''continue''' : ينتقل إلى التكرار التالي دون تنفيذ الأوامر المتبقية في التكرار الحالي.
  commands
done'''


مثال:
مثال:


[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
for i in 1 2 3 4 5
#!/bin/bash
do
select choice in "Option 1" "Option 2" "Option 3"; do
  if [ $i -eq 3 ]
   echo "You selected: $choice"
  then
  break
    continue
  fi
   echo "الرقم هو: $i"
done
done
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


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


== استخدام الحلقات في معالجة البيانات ==
== التحكم في الحلقات ==
 
الحلقات مفيدة جدًا لمعالجة البيانات. على سبيل المثال، يمكنك استخدام حلقة for لقراءة كل سطر من ملف ومعالجة البيانات الموجودة في كل سطر.
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
while read -r line
do
  echo "السطر الحالي: $line"
done < input.txt
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
هذا سيقرأ كل سطر من الملف `input.txt` ويعرضه.  يمكن دمج هذا مع [[sed]] و [[awk]] لإجراء عمليات معالجة أكثر تعقيدًا.
 
== أمثلة متقدمة ==
 
* استخدام حلقات متداخلة (nested loops) لمعالجة بيانات ثنائية الأبعاد.
* استخدام حلقات مع [[arrays]] لتكرار عناصر المصفوفة.
* استخدام حلقات لإنشاء ملفات أو مجلدات متعددة.
 
== تطبيقات في تداول الخيارات الثنائية (Binary Options) ==


على الرغم من أن Bash ليس اللغة الأساسية لتداول الخيارات الثنائية، إلا أنه يمكن استخدامه لأتمتة بعض المهام مثل:
يمكن التحكم في سلوك الحلقات باستخدام الأوامر التالية:


* جلب بيانات تاريخية للأسعار من خلال [[APIs]].
* '''break''' : للخروج من الحلقة فورًا.
* تحليل البيانات التاريخية باستخدام [[التحليل الفني]] (مثل المتوسطات المتحركة، مؤشر القوة النسبية [[RSI]]).
* '''continue''' : لتخطي التكرار الحالي والانتقال إلى التكرار التالي.
* تنفيذ استراتيجيات تداول بسيطة بناءً على شروط محددة. (على سبيل المثال، [[استراتيجية مارتينجال]]).
* مراقبة حساب التداول وإرسال تنبيهات عند حدوث أحداث معينة.


'''ملاحظة هامة:''' تداول الخيارات الثنائية ينطوي على مخاطر عالية. استخدام Bash لأتمتة التداول لا يقلل من هذه المخاطر. يجب عليك دائمًا فهم المخاطر المرتبطة بالتداول قبل البدء.
== استخدامات متقدمة لحلقات Bash ==


== استراتيجيات تداول ذات صلة ==
* '''معالجة الملفات''' : يمكن استخدام الحلقات لقراءة محتويات الملفات ومعالجتها سطرًا سطرًا باستخدام الأمر '''read'''.
* '''أتمتة المهام الإدارية''' : يمكن استخدام الحلقات لأتمتة مهام مثل نسخ الملفات، تغيير الأذونات، وإعادة تشغيل الخدمات.
* '''التحقق من صحة الإدخال''' : يمكن استخدام الحلقات للتحقق من صحة الإدخال الذي يدخله المستخدم.


* [[استراتيجية التدفق]]
== أمثلة إضافية ==
* [[استراتيجية الاختراق]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية التداول اليومي]]
* [[استراتيجية التداول على الأخبار]]
* [[استراتيجية المتوسط المتحرك المتقاطع]]
* [[استراتيجية بولينجر باند]]
* [[استراتيجية MACD]]
* [[استراتيجية RSI]]
* [[استراتيجية فيبوناتشي]]
* [[استراتيجية Ichimoku]]
* [[استراتيجية Elliot Wave]]
* [[استراتيجية Price Action]]
* [[استراتيجية التداول العكسي]]
* [[استراتيجية التداول على أساس النطاق]]


== تحليل فني وتحليل حجم التداول ==
| مثال | الوصف |
|---|---|
| `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". |


* [[مؤشر القوة النسبية (RSI)]]
== روابط ذات صلة ==
* [[مؤشر الماكد (MACD)]]
* [[متوسط متحرك (Moving Average)]]
* [[بولينجر باند (Bollinger Bands)]]
* [[مؤشر ستوكاستيك (Stochastic Oscillator)]]
* [[تحليل حجم التداول (Volume Analysis)]]
* [[مستويات الدعم والمقاومة (Support and Resistance Levels)]]
* [[أنماط الشموع اليابانية (Candlestick Patterns)]]
* [[التحليل الموجي (Wave Analysis)]]
* [[مؤشر ADX (Average Directional Index)]]
* [[مؤشر ATR (Average True Range)]]
* [[مؤشر Fibonacci Retracement]]
* [[Ichimoku Cloud]]
* [[Pivot Points]]
* [[تحليل التباعد (Divergence Analysis)]]


== الخلاصة ==
* [[Bash]]
* [[برمجة_نصية]]
* [[الأوامر_الأساسية_في_Bash]]
* [[المتغيرات_في_Bash]]
* [[الشروط_في_Bash]]
* [[الدوال_في_Bash]]
* [[الأنابيب_وإعادة_التوجيه]]
* [[التعبيرات_المنتظمة]]
* [[الأخطاء_في_Bash]]
* [[أدوات_تصحيح_الأخطاء]]
* [[أمان_Bash]]
* [[أتمتة_المهام_باستخدام_Bash]]
* [[إدارة_النظام_باستخدام_Bash]]


حلقات Bash هي أدوات أساسية لأتمتة المهام ومعالجة البيانات في سطر الأوامر. فهم أنواع الحلقات المختلفة وكيفية استخدامها بفعالية سيساعدك على كتابة نصوص Bash أكثر قوة وكفاءة.  لا تنسَ استكشاف [[الدوال]] و [[الشروط]] لتعزيز قدراتك في البرمجة النصية.
== استراتيجيات تداول الخيارات الثنائية والتحليل الفني ==


[[Bash]]
* [[استراتيجية_المتوسطات_المتحركة]]
[[Bash scripting]]
* [[استراتيجية_الشموع_اليابانية]]
[[إدارة الأنظمة]]
* [[استراتيجية_مؤشر_القوة_النسبية (RSI)]]
[[DevOps]]
* [[استراتيجية_مؤشر_MACD]]
[[globbing]]
* [[تحليل_الفيوناتشي]]
[[متغيرات البيئة]]
* [[تحليل_حجم_التداول]]
[[العمليات المنطقية]]
* [[نموذج_الرأس_والكتفين]]
[[sed]]
* [[نموذج_القمة_المزدوجة]]
[[awk]]
* [[نموذج_القاع_المزدوج]]
[[arrays]]
* [[استراتيجية_اختراق_المستويات]]
[[APIs]]
* [[استراتيجية_الارتداد_من_المستويات]]
[[التحليل الفني]]
* [[استراتيجية_الترند]]
[[استراتيجية مارتينجال]]
* [[تحليل_الشموع_الارتجاعية]]
[[الدوال]]
* [[تحليل_الأنماط_الرسمية]]
[[الشروط]]
* [[إدارة_المخاطر_في_الخيارات_الثنائية]]
[[break]]
[[continue]]


[[Category:الفئة:Bash (برمجة)]]
[[Category:الفئة:برمجة_باش]]


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

Latest revision as of 19:35, 22 April 2025

  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 للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер