الفرق بين المراجعتين ل"Bash/conditional statements"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط
(مراجعة 3: تعريف bash، ملخص الصفحات، تنسيق H2)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: البُنى الشرطية في Bash}}</noinclude>
+
==تعريف بصدفة Bash==
== ملخص ==
+
Bash هي صدفة نظام جنو التي تتوافق مع صدفة بورن وتزيد عليها بعدة مزايا وخصائص مفيدة من باقي الصدفات، وحين تبدأ الصدفة فإنها تقرأ ملفات إعداداتها التي من أهمها ما يلي:
سنتعلم في هذا الفصل كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة <code>if</code>، وسيسمح هذا بتنفيذ مقارنات حسابية ونصية، واختبار رموز الخروج والمدخلات والملفات التي يحتاجها البرنامج.
+
*<code>etc/profile/</code>
 +
*<code>bash_profile~/.</code>
 +
*<code>bashrc~/.</code>
 +
كذلك تتصرف bash بشكل مختلف حين تكون في وضع تفاعلي، وهي متوافقة مع معايير POSIX وبها وضع محظور. ويمكن تقسيم أوامرها إلى ثلاث مجموعات: دوال الصدفة والأوامر المُضمَّنة والأوامر الموجودة داخل مجلد في نظامك. أيضًا، تدعم bash أوامر مضمَّنة أخرى ليست موجودة داخل صدفة بورن الأصلية.
 +
 
 +
وتتكون برامج الصدفة (shell scripts) من أوامر مرتبة كما تحددها قوانين الصدفة، وتُقرأ تلك البرامج وتُنفَّذ سطرًا سطرًا، كما يجب أن تكون لها هيكلة منطقية (logical structure).<noinclude>{{DISPLAYTITLE: البُنى الشرطية في Bash}}</noinclude>
 +
== البُنى الشرطية في Bash ==
 +
سنتعلم في هذا الباب كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة <code>if</code>، وسيسمح هذا بتنفيذ مقارنات حسابية ونصية، واختبار رموز الخروج والمدخلات والملفات التي يحتاجها البرنامج.
  
 
عادة ما يسبق الأوامر في برامج الصدفة اختبارُ <code>if/then/fi</code> لمنع إنشاء الخرج كي يعمل البرنامج في الخلفية أو من خلال أداة <code>cron</code>، أما الشروط الأكثر تعقيدًا فتوضع في عبارة <code>case</code>.
 
عادة ما يسبق الأوامر في برامج الصدفة اختبارُ <code>if/then/fi</code> لمنع إنشاء الخرج كي يعمل البرنامج في الخلفية أو من خلال أداة <code>cron</code>، أما الشروط الأكثر تعقيدًا فتوضع في عبارة <code>case</code>.
سطر 7: سطر 14:
 
ويخبر البرنامج الصدفة الأم عند نجاح اختبار الشرط باستخدام حالة <code>exit 0</code>، أما عند الفشل فيُعاد أي رقم آخر، وينفِّذ البرنامجُ الذي في الصدفة الأم حينها الإجراءات المناسبة وفقًا لرمز الإعادة.
 
ويخبر البرنامج الصدفة الأم عند نجاح اختبار الشرط باستخدام حالة <code>exit 0</code>، أما عند الفشل فيُعاد أي رقم آخر، وينفِّذ البرنامجُ الذي في الصدفة الأم حينها الإجراءات المناسبة وفقًا لرمز الإعادة.
  
== الفصول ==
+
== [[Bash/introduction to if|مقدمة إلى if في Bash]] ==
* [[Bash/introduction to if|مقدمة إلى if في Bash]].
+
نظرة على عبارة if الشرطية، وكذلك عبارة then، والتعابير والأوامر المستخدمة مع كل منهما، وكذلك فحص الملفات وخيارات الصدفة.
* [[Bash/more advanced if usage|الاستخدامات المتقدمة لعبارة if الشرطية]].
+
 
* [[Bash/using case statements|استخدام البُنية case في Bash]].
+
== [[Bash/more advanced if usage|الاستخدامات المتقدمة لعبارة if الشرطية]] ==
 +
شرح مفصل للبُنى التي تستخدم <code>if/then/else</code> و <code>if/then/elif/else</code>.
 +
 
 +
== [[Bash/using case statements|استخدام البُنية case في Bash]] ==
 +
شرح بسيط للحالات التي تُستخدم فيها عبارة case بدلًا من <code>if</code>، مع مثال من إحدى شيفرات <code>init</code>.
 
[[تصنيف:Bash]]
 
[[تصنيف:Bash]]
 
[[تصنيف:Bash If Statement]]
 
[[تصنيف:Bash If Statement]]
 
[[تصنيف:Bash Advanced If Usage]]
 
[[تصنيف:Bash Advanced If Usage]]
 
[[تصنيف:Bash Case Statement]]
 
[[تصنيف:Bash Case Statement]]

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

تعريف بصدفة Bash

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

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

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

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

البُنى الشرطية في Bash

سنتعلم في هذا الباب كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة if، وسيسمح هذا بتنفيذ مقارنات حسابية ونصية، واختبار رموز الخروج والمدخلات والملفات التي يحتاجها البرنامج.

عادة ما يسبق الأوامر في برامج الصدفة اختبارُ if/then/fi لمنع إنشاء الخرج كي يعمل البرنامج في الخلفية أو من خلال أداة cron، أما الشروط الأكثر تعقيدًا فتوضع في عبارة case.

ويخبر البرنامج الصدفة الأم عند نجاح اختبار الشرط باستخدام حالة exit 0، أما عند الفشل فيُعاد أي رقم آخر، وينفِّذ البرنامجُ الذي في الصدفة الأم حينها الإجراءات المناسبة وفقًا لرمز الإعادة.

مقدمة إلى if في Bash

نظرة على عبارة if الشرطية، وكذلك عبارة then، والتعابير والأوامر المستخدمة مع كل منهما، وكذلك فحص الملفات وخيارات الصدفة.

الاستخدامات المتقدمة لعبارة if الشرطية

شرح مفصل للبُنى التي تستخدم if/then/else و if/then/elif/else.

استخدام البُنية case في Bash

شرح بسيط للحالات التي تُستخدم فيها عبارة case بدلًا من if، مع مثال من إحدى شيفرات init.