חפשו קודי יציאה של מעטפת ותהליכי Unix — 0 הצלחה, 1/2 שגיאות, 126/127/128/255 קודי מעטפת מיוחדים, טווח האותות הקטלניים 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) וקודי sysexits.h של BSD (64–78). חפשו, סננו והעתיקו. בדפדפן שלכם, בחינם.

כל קוד יציאה (חזרה) סטנדרטי של מעטפת ו-Unix, מוסבר. הכול פועל בדפדפן שלכם ממדריך מובנה — שום דבר אינו נשלח לשרת.

קוד משמעות קטגוריה תיאור
אין קוד יציאה התואם לחיפוש שלכם.
נסו מספר או שם אחר — למשל 130, SIGSEGV, command not found או EX_CONFIG.

אודות מדריך קודי יציאה

רפרנס קודי היציאה מסביר את הסטטוס המספרי שמעטפת (shell) או תהליך יוניקס מחזירים כשהם מסתיימים. הוא מכסה את התמונה המלאה: 0 להצלחה, 1 ו-2 לשגיאות כלליות, קודי המעטפת המיוחדים 126 (נמצא אך לא בר-ביצוע), 127 (פקודה לא נמצאה), 128 (ארגומנט יציאה לא תקין) ו-255 (מחוץ לטווח), טווח האותות הקטלניים 128+N, וקודי sysexits.h של BSD‏ 64–78.

טווח האותות הוא היכן שרוב בעיות התכנון מתרחשות: 130 פירושו שהתהליך הופסק עם Ctrl+C‏ (SIGINT), 137 פירושו שהוא הופסק בכוח (SIGKILL — לעיתים קרובות הרוצח של חוסר זיכרון בקונטיינרים), 139 היא שגיאת פילוג זיכרון (SIGSEGV) ו-143 היא סיום מנומס (SIGTERM). כל רשומה מציינת את שם האות ומסבירה מה בדרך כלל מפעיל אותו.

חפשו לפי מספר, אות או שם sysexits, או משמעות בשפה פשוטה; סננו לפי קטגוריה — הצלחה, כללי, מעטפת, אות או sysexits.h — והעתיקו כל קוד בלחיצה. הכול פועל מרפרנס מובנה בדפדפן שלכם.

כיצד להשתמש ב-מדריך קודי יציאה

  1. הקלידו קוד יציאה (137), שם (SIGSEGV,‏ EX_USAGE) או ביטוי כמו "command not found" בתיבת החיפוש.
  2. סננו לפי קטגוריה במידת הצורך: הצלחה, כללי, מעטפת, אות או sysexits.h.
  3. קראו את משמעות הרשומה והתיאור שלה; רשומות בטווח האותות גם מציינות את האות הבסיסי.
  4. העתיקו את הקוד עבור דוח באג, כלל ניטור או השוואת סקריפט.

שאלות נפוצות

המשמעות היא שהתהליך נהרג על ידי אות 9 (SIGKILL), משום ש-128 + 9 = 137. בקונטיינרים ובסביבות מוגבלות הסיבה הנפוצה ביותר היא רוצח חוסר הזיכרון של הליבה שמסיים את התהליך.

127 פירושו שהמעטפת לא מצאה את הפקודה כלל — בדרך כלל שגיאת הקלדה או בעיית PATH. 126 פירושו שהפקודה נמצאה אך לא ניתן היה להריץ אותה, בדרך כלל משום שחסרה לה הרשאת ביצוע או שהיא לא קובץ בר-הרצה.

ב-bash ובמעטפות POSIX אחרות, ‎echo $?‎ מיד לאחר הפקודה מדפיס את סטטוס היציאה שלה. הוא מתאפס עם כל פקודה שאתם מריצים, אז קראו אותו לפני שאתם מריצים משהו אחר.

מוסכמת BSD שנותנת משמעויות ספציפיות לקודים בטווח הזה — לדוגמה EX_USAGE (64) לשגיאת שימוש בשורת פקודה, EX_NOINPUT (66) לקובץ קלט חסר ו-EX_CONFIG (78) לשגיאת תצורה. מערכות דוא"ל וכמה כלי CLI עדיין משתמשים בהם.

סטטוסי יציאה נשמרים בבייט בודד, כך שכל דבר מעל 255 עובר עטיפה מחזורית — יציאה 256 מדווחת כ-0, מה שנראה כהצלחה. הישארו בטווח 0–255, ו-0–125 אם אתם רוצים להימנע מהתנגשות עם הקודים השמורים של המעטפת.

כן, לגמרי חופשי. כל הרפרנס מובנה בדף, והחיפוש, הסינון וההעתקה מתרחשים בדפדפן שלכם ללא בקשות לשרת.

שתף זאת
צריך עזרה?
נתקלת בבעיה בכלי הזה? ספר לצוות שלנו.
דיווח על בעיה

הוסיפו כלי חינמי זה לאתר שלכם — העתיקו והדביקו את הקוד שלהלן.