الفرق بين المراجعتين لصفحة: «Bash/repetitive tasks»

من موسوعة حسوب
لا ملخص تعديل
مراجعة 3: تعريف Bash، ملخص الباب والصفحات، تنسيق H2
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المهام التكرارية في Bash}}</noinclude>
==تعريف بصدفة Bash==
== ملخص ==
Bash هي صدفة نظام جنو التي تتوافق مع صدفة بورن وتزيد عليها بعدة مزايا وخصائص مفيدة من باقي الصدفات، وحين تبدأ الصدفة فإنها تقرأ ملفات إعداداتها التي من أهمها ما يلي:
*<code>etc/profile/</code>
*<code>bash_profile~/.</code>
*<code>bashrc~/.</code>
كذلك تتصرف bash بشكل مختلف حين تكون في وضع تفاعلي، وهي متوافقة مع معايير POSIX وبها وضع محظور. ويمكن تقسيم أوامرها إلى ثلاث مجموعات: دوال الصدفة والأوامر المُضمَّنة والأوامر الموجودة داخل مجلد في نظامك. أيضًا، تدعم bash أوامر مضمَّنة أخرى ليست موجودة داخل صدفة بورن الأصلية.
 
وتتكون برامج الصدفة (shell scripts) من أوامر مرتبة كما تحددها قوانين الصدفة، وتُقرأ تلك البرامج وتُنفَّذ سطرًا سطرًا، كما يجب أن تكون لها هيكلة منطقية (logical structure).<noinclude>{{DISPLAYTITLE:المهام التكرارية في Bash}}</noinclude>
== المهام التكرارية في Bash ==
ستتعلم في هذا القسم كيف يمكن للأوامر المتكررة أن تندمج في حلقات تكرارية، وكيف تُبنى الحلقات التكرارية باستخدام عبارات <code>for</code> أو <code>while</code> أو <code>until</code> إحداها أو جميعها معًا، فحلقة <code>for</code> تنفذ مهمة ما عددًا محددًا من المرات، وإن كنت لا تعرف كم عدد مرات تنفيذ الأمر فاستخدم عبارة <code>until</code> أو <code>while</code> لتحديد متى يجب أن تتوقف الحلقة.
ستتعلم في هذا القسم كيف يمكن للأوامر المتكررة أن تندمج في حلقات تكرارية، وكيف تُبنى الحلقات التكرارية باستخدام عبارات <code>for</code> أو <code>while</code> أو <code>until</code> إحداها أو جميعها معًا، فحلقة <code>for</code> تنفذ مهمة ما عددًا محددًا من المرات، وإن كنت لا تعرف كم عدد مرات تنفيذ الأمر فاستخدم عبارة <code>until</code> أو <code>while</code> لتحديد متى يجب أن تتوقف الحلقة.


سطر 7: سطر 14:
ستتعلم أيضًا كيف تُستخدم بنية <code>select</code> لطباعة قوائم في البرامج التفاعلية (interactive scripts)، وكيف تُستخدم عبارة <code>shift</code> لتنفيذ وسائط أحد الأوامر في حلقة تكرارية داخل برنامج للصدفة (shell script).
ستتعلم أيضًا كيف تُستخدم بنية <code>select</code> لطباعة قوائم في البرامج التفاعلية (interactive scripts)، وكيف تُستخدم عبارة <code>shift</code> لتنفيذ وسائط أحد الأوامر في حلقة تكرارية داخل برنامج للصدفة (shell script).


== الأقسام ==
== [[Bash/for loop|حلقة for في Bash]] ==
* [[Bash/for loop|حلقة for في Bash.]]
شرح لحلقة <code>for</code> وأمثلة عليها.
* [[Bash/while loop|حلقة while في Bash.]]
 
* [[Bash/until loop|حلقة until في Bash.]]
== [[Bash/while loop|حلقة while في Bash]] ==
* [[Bash/redirection and loops|إعادة التوجيه والحلقات في Bash.]]
شرح لحلقة <code>while</code> وأمثلة عليها.
* [[Bash/break and continue|الأمران break و continue في Bash.]]
 
* [[Bash/making menus with the select built-in|إنشاء قوائم باستخدام الأمر المُضمَّن select في Bash.]]
== [[Bash/until loop|حلقة until في Bash]] ==
* [[Bash/the shift built-in|استخدام الأمر المُضمَّن shift في Bash.]]
شرح لحلقة <code>until</code> وأمثلة عليها.
 
== [[Bash/redirection and loops|إعادة التوجيه والحلقات في Bash]] ==
إعادة توجيه المدخلات والمخرجات في Bash.
 
== [[Bash/break and continue|الأمران break و continue في Bash]] ==
شرح لأمري <code>break</code> و <code>continue</code> وعلاقتهما بالحلقات التكرارية في Bash.
 
== [[Bash/making menus with the select built-in|إنشاء قوائم باستخدام الأمر المُضمَّن select في Bash]] ==
شرح لأمر <code>select</code> وحالات استخدامه من أجل إنشاء قوائم.
 
== [[Bash/the shift built-in|استخدام الأمر المُضمَّن shift في Bash]] ==
شرح لأمر shift في Bash وحالات استخدامه المختلفة.
[[تصنيف:Bash]]
[[تصنيف:Bash]]
[[تصنيف:Bash For Loop]]
[[تصنيف:Bash For Loop]]

مراجعة 01:58، 6 سبتمبر 2018

تعريف بصدفة Bash

Bash هي صدفة نظام جنو التي تتوافق مع صدفة بورن وتزيد عليها بعدة مزايا وخصائص مفيدة من باقي الصدفات، وحين تبدأ الصدفة فإنها تقرأ ملفات إعداداتها التي من أهمها ما يلي:

  • etc/profile/
  • bash_profile~/.
  • bashrc~/.

كذلك تتصرف bash بشكل مختلف حين تكون في وضع تفاعلي، وهي متوافقة مع معايير POSIX وبها وضع محظور. ويمكن تقسيم أوامرها إلى ثلاث مجموعات: دوال الصدفة والأوامر المُضمَّنة والأوامر الموجودة داخل مجلد في نظامك. أيضًا، تدعم bash أوامر مضمَّنة أخرى ليست موجودة داخل صدفة بورن الأصلية.

وتتكون برامج الصدفة (shell scripts) من أوامر مرتبة كما تحددها قوانين الصدفة، وتُقرأ تلك البرامج وتُنفَّذ سطرًا سطرًا، كما يجب أن تكون لها هيكلة منطقية (logical structure).

المهام التكرارية في Bash

ستتعلم في هذا القسم كيف يمكن للأوامر المتكررة أن تندمج في حلقات تكرارية، وكيف تُبنى الحلقات التكرارية باستخدام عبارات for أو while أو until إحداها أو جميعها معًا، فحلقة for تنفذ مهمة ما عددًا محددًا من المرات، وإن كنت لا تعرف كم عدد مرات تنفيذ الأمر فاستخدم عبارة until أو while لتحديد متى يجب أن تتوقف الحلقة.

ويمكن مقاطعة الحلقات أو إعادة تكرارها باستخدام عبارتي break و continue، كما يمكن استخدام ملف كمُدخَل لحلقة عبر معامل إعادة توجيه المدخلات، كذلك تستطيع الحلقات قراءة المخرجات من أوامر تُغذَّى بها من خلال أنبوب (pipe).

ستتعلم أيضًا كيف تُستخدم بنية select لطباعة قوائم في البرامج التفاعلية (interactive scripts)، وكيف تُستخدم عبارة shift لتنفيذ وسائط أحد الأوامر في حلقة تكرارية داخل برنامج للصدفة (shell script).

حلقة for في Bash

شرح لحلقة for وأمثلة عليها.

حلقة while في Bash

شرح لحلقة while وأمثلة عليها.

حلقة until في Bash

شرح لحلقة until وأمثلة عليها.

إعادة التوجيه والحلقات في Bash

إعادة توجيه المدخلات والمخرجات في Bash.

الأمران break و continue في Bash

شرح لأمري break و continue وعلاقتهما بالحلقات التكرارية في Bash.

إنشاء قوائم باستخدام الأمر المُضمَّن select في Bash

شرح لأمر select وحالات استخدامه من أجل إنشاء قوائم.

استخدام الأمر المُضمَّن shift في Bash

شرح لأمر shift في Bash وحالات استخدامه المختلفة.