OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

مشغلي التحكم: طريقة أخرى للتفرع

يوفر bash عاملي تحكم يمكنهما تنفيذ التفريع. && (AND) و || تعمل عوامل (OR) مثل العوامل المنطقية في الأمر المركب [[]]. هذا هو بناء الجملة:

command1 && command2

و

command1 || command2

من المهم أن نفهم سلوك هؤلاء. مع ال && المشغل أو العامل، command1 أعدم و command2 ينفذ إذا ، وفقط إذا, command1 ناجح. مع ال || المشغل أو العامل، command1 أعدم و command2 ينفذ إذا ، وفقط إذا, command1 غير ناجح.

من الناحية العملية ، هذا يعني أنه يمكننا القيام بشيء مثل هذا:



[me @ linuxbox ~] $ مكدير temp && cd temp

[me @ linuxbox ~] $ مكدير temp && cd temp


سيؤدي هذا إلى إنشاء دليل باسم درجة الحرارة، وإذا نجح ، سيتم تغيير دليل العمل الحالي إلى درجة الحرارة. تتم محاولة الأمر الثاني فقط إذا كان ملف مكدير com- mand ناجح. وبالمثل ، أمر مثل هذا:



[me @ linuxbox ~] $ [[-d temp]] || درجة الحرارة مكدير

[me @ linuxbox ~] $ [[-d temp]] || درجة الحرارة مكدير


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


[-d temp] || مخرج 1

[-d temp] || مخرج 1


إذا كان البرنامج النصي يتطلب الدليل درجة الحرارة، وهو غير موجود ، سينتهي النص بحالة خروج واحدة.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: