تصحيح أخطاء نصوص باش: معالجة أنيقة لأخطاء `set -e`

2025-07-27

تقدم هذه المقالة خدعة أنيقة للتعامل مع الأخطاء التي يتم تشغيلها بواسطة `set -e` في نصوص باش. باستخدام `trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`، يمكنك طباعة معلومات مثل رقم سطر الخطأ، والأمر الذي فشل، وحالة الخروج عندما يواجه البرنامج النصي خطأ، مما يسهل عملية التصحيح. يستخدم هذا ميزات محددة في باش: متغيرات البيئة `$LINENO`، `$BASH_COMMAND`، وشرط المصيدة `ERR`. قد تتصرف قذائف أخرى مثل sh بشكل مختلف وقد لا تدعم هذه الوظيفة بالكامل.