ومع ذلك ، يرغب العديد من مستخدمي نصوص 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 ، فتصفح موقعنا الرسمي على الإنترنت.