ما وراء وظائف Bash المدمجة: إنشاء نظام تسجيل قوي في Bash

2025-07-21

لدى العديد من المهندسين علاقة حب وكراهية مع Bash. توضح هذه المقالة كيف قام الكاتب ببناء نظام تسجيل Bash قوي للتغلب على قيود Bash في معالجة الأخطاء وهياكل البيانات. من خلال إنشاء وظائف مخصصة مثل `log::info` و `log::error`، واستخدام متغيرات مضمنة مثل `BASH_SOURCE` و `FUNCNAME` و `BASH_LINENO`، حقق الكاتب إمكانيات تسجيل وتتبع للمكدس مفصلة، مما يحسن بشكل كبير كفاءة تصحيح الأخطاء للبرامج النصية Bash الكبيرة. لا يوفر هذا النظام رسائل خطأ مفصلة ومواقعها فحسب، بل يتجنب أيضًا عدم الاتساق في خيارات Bash المدمجة، مما يوفر نهجًا جديدًا لإنشاء برامج نصية Bash أكثر قوة.

اقرأ المزيد
التطوير