التصحيح باستخدام trace
Debug Trace
مفهوم
~16 دقيقة
التصحيح باستخدام trace — Debug Trace
عندما لا تفهم ماذا يفعل السكربت، استخدم trace. تشغيل bash -x script.sh يجعل Bash تطبع الأوامر بعد التوسيع وقبل التنفيذ. هذا مفيد جداً لاكتشاف أن متغيراً فارغ، أو أن شرطاً أخذ فرعاً غير متوقع، أو أن command substitution أعطى قيمة مختلفة.
يمكنك أيضاً وضع set -x داخل جزء محدد من السكربت، ثم set +x لإيقافه. لا تترك trace مفعلاً في سكربت يطبع أسراراً؛ قد يكشف tokens أو كلمات مرور في logs. التصحيح أداة قوية، لكنها ليست مناسبة كمخرجات إنتاجية.
مثال بسيط
script.sh
Output:
عند تشغيله في طرفية حقيقية سترى السطور المسبوقة غالباً بـ+. هذه ليست أخطاء، بل أثر التنفيذ.
متى تستخدمه؟
استخدمه عندما تكون المشكلة في التدفق أو التوسيع. إذا كانت المشكلة في منطق أكبر، قد تحتاج اختبارات صغيرة أو تقسيم السكربت إلى دوال أوضح.
تحدي — Challenge
لا تطبع trace هنا؛ فقط اطبع الحالة المطلوبة