shell اور Unix process exit codes دیکھیں — 0 کامیابی، 1/2 غلطیاں، 126/127/128/255 خاص shell کوڈز، 128+N فیٹل-سگنل رینج (130 SIGINT، 137 SIGKILL، 139 SIGSEGV، 143 SIGTERM) اور BSD sysexits.h کوڈز (64–78)۔ تلاش، filter اور کاپی کریں۔ براؤزر میں، مفت۔

ہر معیاری shell اور Unix exit (return) code، وضاحت کے ساتھ۔ سب کچھ آپ کے براؤزر میں ایک built-in حوالے سے چلتا ہے — سرور کو کچھ نہیں بھیجا جاتا۔

کوڈ مطلب زمرہ تفصیل
کوئی exit code آپ کی تلاش سے مطابقت نہیں رکھتا۔
کوئی مختلف نمبر یا نام آزمائیں — مثال کے طور پر 130، SIGSEGV، command not found یا EX_CONFIG۔

ایگزٹ کوڈز کا حوالہ کے بارے میں

Exit Codes Reference اس عددی حیثیت کی وضاحت کرتا ہے جو کوئی shell یا Unix عمل ختم ہونے پر واپس کرتا ہے۔ یہ پورے منظرنامے کو کور کرتا ہے: کامیابی کے لیے 0، عمومی خرابیوں کے لیے 1 اور 2، خصوصی shell کوڈز 126 (پایا گیا مگر executable نہیں)، 127 (command not found)، 128 (غلط exit argument) اور 255 (حد سے باہر)، 128+N fatal-signal رینج، اور BSD sysexits.h کوڈز 64–78۔

signal رینج وہ جگہ ہے جہاں زیادہ تر الجھن پیدا ہوتی ہے: 130 کا مطلب ہے کہ عمل کو Ctrl+C (SIGINT) سے روکا گیا، 137 کا مطلب ہے کہ اسے زبردستی مار دیا گیا (SIGKILL — اکثر containers میں out-of-memory killer)، 139 ایک segmentation fault ہے (SIGSEGV) اور 143 ایک شائستہ ختم ہونا ہے (SIGTERM)۔ ہر اندراج signal کا نام لیتی ہے اور بتاتی ہے کہ عام طور پر یہ کیا شروع کرتا ہے۔

نمبر، signal یا sysexits نام، یا سادہ زبان کے معنی سے تلاش کریں؛ category کے ذریعے فلٹر کریں — Success، General، Shell، Signal یا sysexits.h — اور ایک کلک سے کوئی بھی کوڈ کاپی کریں۔ سب کچھ آپ کے براؤزر میں ایک بلٹ ان حوالے سے چلتا ہے۔

ایگزٹ کوڈز کا حوالہ استعمال کرنے کا طریقہ

  1. سرچ باکس میں ایک exit code (137)، ایک نام (SIGSEGV، EX_USAGE) یا "command not found" جیسا کوئی جملہ ٹائپ کریں۔
  2. ضرورت پڑنے پر category کے ذریعے فلٹر کریں: Success، General، Shell، Signal یا sysexits.h۔
  3. اندراج کے معنی اور تفصیل پڑھیں؛ signal-range اندراجات اصل signal کا نام بھی بتاتی ہیں۔
  4. بگ رپورٹ، مانیٹرنگ رول یا اسکرپٹ موازنے کے لیے کوڈ کاپی کریں۔

اکثر پوچھے جانے والے سوالات

اس کا مطلب ہے کہ عمل کو signal 9 (SIGKILL) نے مار دیا، کیونکہ 128 + 9 = 137۔ containers اور محدود ماحول میں سب سے عام وجہ kernel کا out-of-memory killer عمل کو ختم کرنا ہے۔

127 کا مطلب ہے کہ shell کو کمانڈ بالکل نہیں ملا — عام طور پر ایک ٹائپو یا PATH کا مسئلہ۔ 126 کا مطلب ہے کہ کمانڈ مل گئی لیکن اسے چلایا نہیں جا سکا، عام طور پر اس لیے کہ اس کے پاس execute اجازت نہیں یا یہ چلانے کے قابل فائل نہیں۔

bash اور دیگر POSIX shells میں، کمانڈ کے فوراً بعد echo $? اس کی exit حیثیت پرنٹ کرتا ہے۔ یہ ہر چلائی گئی کمانڈ سے ری سیٹ ہو جاتا ہے، اس لیے کچھ اور چلانے سے پہلے اسے پڑھ لیں۔

ایک BSD کنونشن جو اس رینج میں کوڈز کو مخصوص معنی دیتا ہے — مثال کے طور پر command-line usage خرابی کے لیے EX_USAGE (64)، غائب input فائل کے لیے EX_NOINPUT (66) اور کنفیگریشن خرابی کے لیے EX_CONFIG (78)۔ میل سسٹمز اور کچھ CLI ٹولز اب بھی انہیں استعمال کرتے ہیں۔

Exit statuses ایک واحد بائٹ میں محفوظ ہوتے ہیں، اس لیے 255 سے اوپر کچھ بھی لپیٹ کر واپس آتا ہے — exit 256 کو 0 کے طور پر رپورٹ کیا جاتا ہے، جو کامیابی جیسا لگتا ہے۔ 0–255 پر قائم رہیں، اور اگر آپ shell کے مخصوص کوڈز سے ٹکراؤ سے بچنا چاہتے ہیں تو 0–125 پر۔

جی ہاں، مکمل طور پر مفت۔ پورا حوالہ صفحے میں بنایا گیا ہے اور تلاش، فلٹرنگ اور کاپی کرنا آپ کے براؤزر میں بغیر کسی سرور درخواست کے ہوتا ہے۔

شیئر کریں
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔
مسئلہ رپورٹ کریں

اس مفت ٹول کو اپنی ویب سائٹ پر شامل کریں — نیچے دیا گیا کوڈ کاپی اور پیسٹ کریں۔