logo

باش لو غير ذلك

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

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

باش إذا كان بناء الجملة آخر

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

 if [ condition ]; then else fi 

نقاط مهمة يجب تذكرها

  • يمكننا استخدام مجموعة من الشروط المرتبطة باستخدام العوامل الشرطية.
  • تتضمن أوامر الحظر الأخرى مجموعة من الإجراءات التي سيتم تنفيذها عندما يكون الشرط خاطئًا.
  • الفاصلة المنقوطة (؛) بعد التعبير الشرطي أمر لا بد منه.

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

مثال 1

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

 #!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi 

انتاج |

باش إذا بيان آخر

في تعبير if-else الأول، يكون الشرط ( 10 -gt 3 ) صحيحًا وبالتالي يتم تنفيذ العبارة الموجودة في كتلة if. بينما في التعبير if-else الآخر، الشرط ( 3 -gt 10 ) غير صحيح وبالتالي يتم تنفيذ البيان الموجود في الكتلة else.

مثال 2

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

 #!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi 

انتاج |

باش إذا بيان آخر

باش إذا بيان آخر في سطر واحد

يمكننا كتابة 'بيان if-else' كاملاً مع الأوامر في سطر واحد. يجب عليك اتباع القواعد المحددة لاستخدام عبارة if-else في سطر واحد:

  • استخدم الفاصلة المنقوطة (؛) في نهاية العبارات في كتل if وelse.
  • استخدم المسافات كمحدد لإلحاق كافة البيانات.

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

مثال

 #!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi 

انتاج |

عندما ندخل قيمة 25، فإن الناتج سيبدو كما يلي:

باش إذا بيان آخر

باش متداخل إذا كان آخر

تمامًا مثل عبارة if المتداخلة، يمكن أيضًا استخدام عبارة if-else داخل عبارة if-else الأخرى. يطلق عليه اسم if-else المتداخل في البرمجة النصية لـ Bash.

فيما يلي مثال يشرح كيفية الاستفادة من عبارة if-else المتداخلة في Bash:

مثال

 #!/bin/bash read -p &apos;Enter a value:&apos; value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo &apos;$value&gt;9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>