إعادة نص Bash مع رموز إرجاع مختلفة عند الخروج

A Adt Ns Bash M Rmwz Arja Mkhtlft Nd Alkhrwj



أكواد الخروج هي أرقام صحيحة تشير إلى أن البرنامج النصي قد تم تنفيذه بنجاح. تُعرف هذه الرموز أيضًا باسم رموز الإرجاع أو حالات الخروج. عادةً ما ترجع رموز الخروج صفرًا عند التنفيذ الناجح وغير الصفر عند التنفيذ غير الناجح.

ومع ذلك ، يرغب العديد من مستخدمي نصوص Bash في العودة برموز إرجاع مختلفة عند الخروج ، لكنهم يحصلون على أخطاء. في هذا البرنامج التعليمي ، سنشرح الطرق المختلفة لإرجاع نص Bash برموز إرجاع مختلفة عند الخروج.

يعود Bash Script برموز إرجاع مختلفة عند الخروج

قبل الانتقال إلى الطرق ، دعنا نلقي نظرة على رموز الخروج التي لها معاني محددة:







رموز الخروج وصف
0 تم تنفيذ البرنامج النصي بنجاح.
1 تم تنفيذ البرنامج النصي مع وجود أخطاء عامة.
اثنين استخدام غير صالح لبعض الأوامر المضمنة في البرنامج النصي.
126 يظهر الخطأ للأمر الذي تم استدعاؤه ولا يمكن تنفيذه.
127 الأمر غير موجود في البرنامج النصي.
128 يعرض رمز الخروج خارج النطاق أو إشارة الخطأ الفادح.
130 ينهي CTRL + C البرنامج النصي.
255 رمز خطأ فشل عام للبرنامج النصي.

كيفية الحصول على رموز العودة عند الخروج؟

ما عليك سوى كتابة 'echo $؟' الأمر للحصول على رمز الإرجاع. على سبيل المثال ، تريد مقارنة رقمين باستخدام نص Bash النصي التالي:





بمجرد تنفيذ النص في الجهاز ، قم بتشغيل 'echo $؟' للحصول على رمز الإرجاع عند الخروج:





. / المقارنة

صدى صوت



تم تنفيذ 'Compar.sh' بنجاح. هذا هو السبب في أن المحطات الطرفية تظهر الصفر كرمز إرجاع. وبالمثل ، ستحصل على قيمة غير صفرية كتنفيذ ناجح للبرنامج النصي. على سبيل المثال ، إذا استخدمت Ls بدلاً من الأمر ls في البرنامج النصي ، فقد تحصل على الرقم غير الصفري كرمز إرجاع:

كما ترى في الصورة السابقة ، تظهر المحطة الطرفية 127 كرمز إرجاع لأن النص احتوى على الأمر الخطأ:

قم بإرجاع نص Bash باستخدام رموز خروج مختلفة

يمكنك إعداد أكواد الخروج يدويًا في البرنامج النصي. على سبيل المثال ، إذا كنت تريد الحصول على 255 كرمز خروج ، فاستخدم البرنامج النصي التالي:

الآن ، قم بتنفيذ البرنامج النصي ثم قم بتشغيل 'echo $؟' الأمر للحصول على 255 كرمز الإرجاع:

. / المقارنة

صدى صوت

استنتاج

هذا كله يتعلق برموز الخروج التي قد تحصل عليها بعد تنفيذ نص Bash في Linux. تساعد أكواد الخروج المستخدم على تحديد حالة سكربت باش. يمكنك أيضًا إعداد واستخدام رموز الإرجاع المختلفة يدويًا. وبالتالي ، يمكنك الحصول على رمز خروج غير صفري بدلاً من الصفر حتى إذا تم تنفيذ البرنامج النصي بنجاح. إذا كنت تريد معرفة المزيد عن نصوص Bash ، فتصفح موقعنا الرسمي على الإنترنت.