كيفية صدى أوامر شل كما يتم تنفيذها في باش
يساعد تكرار الأوامر في Bash المستخدمين والمطورين على فهم ما يحدث في نصوصهم. من خلال عرض الأوامر أثناء تنفيذها ، يمكن للمستخدمين التحقق من أن البرنامج النصي يعمل على النحو المنشود وتحديد أي أخطاء أو سلوك غير متوقع ، وإليك بعض الطرق لتكرار أوامر shell في Bash:
الطريقة الأولى: استخدام أمر المجموعة
يمكن استخدام الأمر set في Bash لتمكين الخيارات أو تعطيلها وتعيين معلمات shell. عن طريق تحديد -x الخيار ، يمكنك تمكين تتبع الصدفة ، مما سيجعل Bash يطبع كل أمر قبل تنفيذه.
#! / بن / باش
تعيين -x
صدى صوت 'مرحبًا Linux!'
تعيين + س
سيتضمن إخراج هذا البرنامج النصي الأمر الجاري تنفيذه:
الطريقة 2: استخدام مصيدة DEBUG
إن DEBUG trap عبارة عن مصيدة صدفة خاصة يتم تنفيذها قبل كل أمر في نص Bash النصي. من خلال تحديد دالة لـ DEBUG trap ، يمكنك طباعة كل أمر قبل تنفيذه:
#! / بن / باش
وظيفة التصحيح {
صدى صوت ' BASH_COMMAND دولار '
}
فخ تصحيح DEBUG
صدى صوت 'مرحبا بالعالم!'
فخ - DEBUG
سيتضمن إخراج هذا البرنامج النصي الأمر الجاري تنفيذه:
الطريقة الثالثة: استخدام خيار Bash -x
يمكنك أيضًا تمكين xtrace الوضع عن طريق تمرير -x الخيار لأمر Bash عند تنفيذ برنامج نصي. لتوضيح استخدام -x الخيار هنا هو برنامج نصي بسيط Bash يقوم فقط بطباعة سلسلة باستخدام الأمر echo:
#! / بن / باشصدى صوت 'مرحبًا Linux!'
لتنفيذ هذا البرنامج النصي مع تمكين وضع xtrace ، يمكنك تشغيل البرنامج النصي باستخدام بناء الجملة المحدد أدناه:
سحق -x < سكيبت اسم الملف >في هذا المثال ، فإن Bash -x يقوم الأمر بتنفيذ البرنامج النصي باستخدام xtrace تم تمكين الوضع ، مما تسبب في قيام shell بطباعة كل أمر قبل تنفيذه. ثم تتم طباعة الأمر echo 'مرحبا بالعالم!' إلى وحدة التحكم:
خاتمة
يُعد تكرار أوامر الصَدَفة أثناء تنفيذها طريقة فعالة لتصحيح أخطاء نصوص Bash. باستخدام ملف تعيين الأمر -x الخيار و فخ DEBUG ، يمكنك بسهولة طباعة كل أمر قبل تنفيذه.