logo

باش غير إذا

في هذا الموضوع، سوف نفهم كيفية استخدام عبارات else-if (elif) في برامج Bash النصية لإتمام مهامنا الآلية.

يتم استخدام عبارة Bash else-if لشروط متعددة. إنه يشبه تمامًا إضافة إلى عبارة Bash if-else. في Bash elif، يمكن أن يكون هناك عدة كتل elif مع تعبير منطقي لكل منها. في حالة 'عبارة if' الأولى، إذا كان الشرط خاطئًا، فسيتم التحقق من 'شرط if' الثاني.

بناء جملة Bash Else If (elif)

يمكن تعريف بناء جملة عبارة else-if في البرمجة النصية Bash Shell على النحو التالي:

جافا النوم
 if [ condition ]; then elif [ condition ]; then else fi 

تمامًا مثل if-else، يمكننا استخدام مجموعة من الشروط المرتبطة باستخدام العوامل الشرطية. يتم تنفيذ مجموعة الأوامر عندما يكون الشرط صحيحا. إذا لم يكن هناك شرط حقيقي، فسيتم تنفيذ مجموعة الأوامر الموجودة داخل 'بيان آخر'.

فيما يلي بعض الأمثلة التي توضح استخدام عبارة else-if:

مثال 1

يتكون المثال التالي من سيناريوهين مختلفين، حيث يكون الشرط في عبارة else-if الأولى صحيحًا، وفي عبارة else-if الثانية يكون الشرط خطأ.

سكريبت باش

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

انتاج |

  • إذا أدخلنا رقم الكمية على أنه 110، فسيتم تقييم شرط 'عبارة if' إلى صحيح ويبدو الناتج كما يلي:
باش غير إذا
  • إذا أدخلنا رقم الكمية على أنه 90، فسيتم تقييم شرط 'عبارة elif' على أنه صحيح، ويبدو الناتج كما يلي:
باش غير إذا
  • إذا أدخلنا رقم الكمية على أنه 100، فلن يكون أي شرط صحيحًا. في هذه الحالة، يتم تنفيذ مجموعة الأوامر الموجودة داخل 'بيان آخر'، ويبدو الإخراج كما يلي:
باش غير إذا

هذه هي الطريقة التي يعمل بها bash else-if.

شار توسترينغ جافا

مثال 2

يوضح هذا المثال كيفية استخدام شروط متعددة مع عبارة else-if في Bash. نحن نستخدم عوامل التشغيل المنطقية bash للانضمام إلى شروط متعددة.

سكريبت باش

كومة وكومة من النوع
 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

ملحوظة: تجدر الإشارة إلى أن الكتلة الأخرى اختيارية.

انتاج |

إذا أدخلنا رقم الكمية على أنه 100، فسيكون الناتج كما يلي:

باش غير إذا

جرب هذا المثال بوضع قيم مختلفة وتحقق من النتائج.

خاتمة

في هذا الموضوع، تعرفنا على بناء جملة واستخدام عبارة Bash else-if مع الأمثلة.