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

من موسوعة حسوب
مراجعة 08:57، 6 سبتمبر 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (←‏البُنى الشرطية في 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.