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

من موسوعة حسوب
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: البُنى الشرطية في Bash}}</noinclude>
<noinclude>{{DISPLAYTITLE: البُنى الشرطية في Bash}}</noinclude>
== ملخص ==
سنتعلم في هذا الباب كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة <code>if</code>، وسيسمح هذا بتنفيذ مقارنات حسابية ونصية، واختبار رموز الخروج والمدخلات والملفات التي يحتاجها البرنامج.
سنتعلم في هذا الفصل كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة <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: سطر 6:
ويخبر البرنامج الصدفة الأم عند نجاح اختبار الشرط باستخدام حالة <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]]

المراجعة الحالية بتاريخ 08:57، 6 سبتمبر 2018

سنتعلم في هذا الباب كيف نبني سلاسل شرطية في برامجنا بحيث نستطيع اتخاذ إجراءات مختلفة بناء على نجاح الأوامر أو فشلها، وستُحدد تلك الإجراءات باستخدام عبارة 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.