शेल और Unix प्रोसेस एक्ज़िट कोड देखें — 0 सफलता, 1/2 त्रुटियाँ, 126/127/128/255 विशेष शेल कोड, 128+N घातक-सिग्नल श्रेणी (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) और BSD sysexits.h कोड (64–78)। खोजें, फ़िल्टर करें और कॉपी करें। आपके ब्राउज़र में, मुफ़्त।

हर मानक शेल और Unix एक्ज़िट (रिटर्न) कोड, समझाया गया। सब कुछ एक अंतर्निहित संदर्भ से आपके ब्राउज़र में चलता है — सर्वर पर कुछ भी नहीं भेजा जाता।

कोड अर्थ श्रेणी विवरण
कोई एक्ज़िट कोड आपकी खोज से मेल नहीं खाता।
कोई अलग नंबर या नाम आज़माएँ — जैसे 130, SIGSEGV, command not found या EX_CONFIG।

Exit Codes Reference के बारे में

Exit Codes Reference उस संख्यात्मक स्थिति को समझाता है जो कोई शेल या Unix प्रोसेस समाप्त होने पर लौटाता है। यह पूरे परिदृश्य को कवर करता है: सफलता के लिए 0, सामान्य त्रुटियों के लिए 1 और 2, विशेष शेल कोड 126 (मिला लेकिन चलाने योग्य नहीं), 127 (कमांड नहीं मिला), 128 (अमान्य exit आर्ग्युमेंट) और 255 (सीमा से बाहर), 128+N फ़ेटल-सिग्नल रेंज, और BSD sysexits.h कोड 64–78।

सिग्नल रेंज वह जगह है जहाँ सबसे ज़्यादा उलझन होती है: 130 का मतलब है कि प्रोसेस को Ctrl+C (SIGINT) से बाधित किया गया, 137 का मतलब है कि इसे ज़बरन समाप्त किया गया (SIGKILL — अक्सर कंटेनरों में out-of-memory किलर), 139 एक सेगमेंटेशन फ़ॉल्ट है (SIGSEGV) और 143 एक विनम्र समाप्ति है (SIGTERM)। हर एंट्री सिग्नल का नाम बताती है और समझाती है कि आमतौर पर इसे क्या ट्रिगर करता है।

नंबर, सिग्नल या sysexits नाम, या सादी-भाषा के अर्थ से खोजें; श्रेणी से फ़िल्टर करें — Success, General, Shell, Signal या sysexits.h — और एक क्लिक से कोई भी कोड कॉपी करें। सब कुछ आपके ब्राउज़र में एक अंतर्निर्मित संदर्भ से चलता है।

Exit Codes Reference का उपयोग कैसे करें

  1. सर्च बॉक्स में एक exit code (137), एक नाम (SIGSEGV, EX_USAGE) या “command not found” जैसा कोई वाक्यांश टाइप करें।
  2. ज़रूरत पड़े तो श्रेणी से फ़िल्टर करें: Success, General, Shell, Signal या sysexits.h।
  3. एंट्री का अर्थ और विवरण पढ़ें; सिग्नल-रेंज एंट्रियाँ अंतर्निहित सिग्नल का नाम भी बताती हैं।
  4. बग रिपोर्ट, मॉनिटरिंग नियम या स्क्रिप्ट तुलना के लिए कोड कॉपी करें।

अक्सर पूछे जाने वाले प्रश्न

इसका मतलब है कि प्रोसेस को सिग्नल 9 (SIGKILL) से मारा गया, क्योंकि 128 + 9 = 137। कंटेनरों और सीमित वातावरण में सबसे आम कारण कर्नेल का out-of-memory किलर होता है जो प्रोसेस को समाप्त कर देता है।

127 का मतलब है कि शेल को कमांड बिल्कुल नहीं मिला — आमतौर पर एक टाइपो या PATH समस्या। 126 का मतलब है कि कमांड मिला लेकिन चलाया नहीं जा सका, आमतौर पर इसलिए क्योंकि उसके पास execute अनुमति नहीं है या यह एक चलाने योग्य फ़ाइल नहीं है।

bash और अन्य POSIX शेल में, कमांड के तुरंत बाद echo $? उसका exit status प्रिंट करता है। यह आपके चलाए हर कमांड से रीसेट हो जाता है, इसलिए कुछ और चलाने से पहले इसे पढ़ लें।

एक BSD परंपरा जो उस रेंज के कोड को खास अर्थ देती है — उदाहरण के लिए कमांड-लाइन उपयोग त्रुटि के लिए EX_USAGE (64), गायब इनपुट फ़ाइल के लिए EX_NOINPUT (66) और कॉन्फ़िगरेशन त्रुटि के लिए EX_CONFIG (78)। मेल सिस्टम और कुछ CLI टूल अभी भी इनका इस्तेमाल करते हैं।

Exit स्टेटस एक ही बाइट में संग्रहीत होते हैं, इसलिए 255 से ऊपर कुछ भी लपेट जाता है — exit 256 को 0 के रूप में रिपोर्ट किया जाता है, जो सफलता जैसा दिखता है। 0–255 पर टिके रहें, और अगर शेल के आरक्षित कोड से टकराव से बचना चाहते हैं तो 0–125 पर।

हाँ, पूरी तरह मुफ़्त। पूरा संदर्भ पेज में अंतर्निर्मित है और खोजना, फ़िल्टर करना और कॉपी करना बिना किसी सर्वर रिक्वेस्ट के आपके ब्राउज़र में होता है।

इसे साझा करें
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।
समस्या की रिपोर्ट करें

इस मुफ़्त टूल को अपनी वेबसाइट पर जोड़ें — नीचे दिया गया कोड कॉपी और पेस्ट करें।