معالجة الأخطاء و Traps
جزء من دورة Bash
كل سكربت كتبته حتى الآن يفترض أن الأمور تسير على ما يرام. أمر لا يجد ملفاً، أو مجلد غير موجود، أو خطأ إملائي في اسم متغيّر: كل هذه يتجاهلها Bash افتراضياً ويمضي إلى السطر التالي. وهذا مقبول وأنت تجرّب على الشاشة، لكنه بالضبط السلوك الخاطئ لسكربت يثبّت برمجيات أو يحذف ملفات أو يهيّئ خادماً، حيث قد يترك المضيّ قدماً بعد الفشل الأمور في حال أسوأ مما لو لم يعمل السكربت أصلاً.
تخيّل خط تجميع تركّب كل محطة فيه قطعة إضافية. الخط المُدار جيداً فيه زر إيقاف موصول بكل محطة: لحظة أن تجد محطة قطعة معيبة، يتوقف الخط كله عندها، قبل أن يخرج منتج نصف مكتمل من الطرف الآخر. أما Bash بإعداداته الافتراضية فخط تجميع بلا زر إيقاف. فإن فشل أمر في منتصف سكربتك، لا يعبأ Bash، بل ينتقل إلى السطر التالي كأن شيئاً لم يكن. ...
هل تريد تعلّم Bash معالجة الأخطاء و Traps في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع Bash جاهز، وتعمل على معالجة الأخطاء و Traps بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسمعالجة الأخطاء و Trapsما الذي ستتعلّمه
- Set -e
- Set -u
- Set -o pipefail
- Trap on EXIT
- Trap on ERR
- Cleanup functions
اقرأ هذا الدرس بلغتك
كل دروس هذه الدورة
12 دروس- 1ما هو Bash20 دقيقة
- 2سطر Shebang وأول سكريبت لك25 دقيقة
- 3المتغيرات وعلامات الاقتباس25 دقيقة
- 4الشروط والاختبارات30 دقيقة
- 5الحلقات25 دقيقة
- 6الدوال25 دقيقة
- 7المصفوفات25 دقيقة
- 8توسيع النصوص والعمليات الحسابية25 دقيقة
- 9إعادة توجيه المدخلات والمخرجات والأنابيب25 دقيقة
- 10معالجة الأخطاء و Traps30 دقيقة
- 11تصحيح الأخطاء وأفضل الممارسات25 دقيقة
- 12مشروع التخرج: سكربت تهيئة الخادم60 دقيقة
