Tafuta misimbo ya kutoka ya shell na ya mchakato wa Unix — 0 mafanikio, 1/2 makosa, 126/127/128/255 misimbo maalum ya shell, mfululizo wa ishara mbaya 128+N (130 SIGINT, 137 SIGKILL, 139 SIGSEGV, 143 SIGTERM) na misimbo ya BSD sysexits.h (64–78). Tafuta, chuja na nakili. Kwenye kivinjari chako, bila malipo.

Kila msimbo wa kawaida wa kutoka (kurudisha) wa shell na Unix, umefafanuliwa. Kila kitu kinaendesha kwenye kivinjari chako kutoka kwa marejeleo yaliyojengwa — hakuna kinachotumwa kwa seva.

Msimbo Maana Kitengo Maelezo
Hakuna msimbo wa kutoka unaolingana na utafutaji wako.
Jaribu nambari au jina tofauti — kwa mfano 130, SIGSEGV, command not found au EX_CONFIG.

Kuhusu Marejeleo ya Misimbo ya Kutoka

Marejeleo ya Misimbo ya Kutoka (Exit Codes) yanaeleza hali ya nambari inayorejeshwa na shell au mchakato wa Unix unapomalizika. Inashughulikia mandhari kamili: 0 kwa mafanikio, 1 na 2 kwa makosa ya jumla, misimbo maalum ya shell 126 (imepatikana lakini haiwezi kuendeshwa), 127 (amri haijapatikana), 128 (hoja batili ya kutoka) na 255 (nje ya kiwango), kiwango cha 128+N cha ishara mbaya, na misimbo ya BSD sysexits.h 64–78.

Kiwango cha ishara ndipo mkanganyiko mwingi hutokea: 130 inamaanisha mchakato ulikatizwa kwa Ctrl+C (SIGINT), 137 inamaanisha uliuawa kwa nguvu (SIGKILL — mara nyingi kiuaji cha kumalizika kwa kumbukumbu katika vyombo), 139 ni hitilafu ya sehemu ya kumbukumbu (SIGSEGV) na 143 ni kusitisha kwa upole (SIGTERM). Kila kipengele kinataja ishara na kueleza kile kinachoisababisha kwa kawaida.

Tafuta kwa nambari, ishara au jina la sysexits, au maana ya lugha wazi; chuja kwa kategoria — Success, General, Shell, Signal au sysexits.h — na nakili msimbo wowote kwa mbofyo. Kila kitu kinaendeshwa kutoka marejeleo yaliyojengwa ndani kwenye kivinjari chako.

Jinsi ya kutumia Marejeleo ya Misimbo ya Kutoka

  1. Andika msimbo wa kutoka (137), jina (SIGSEGV, EX_USAGE) au maneno kama "command not found" kwenye kisanduku cha utafutaji.
  2. Chuja kwa kategoria ikihitajika: Success, General, Shell, Signal au sysexits.h.
  3. Soma maana na maelezo ya kipengele hicho; vipengele vya kiwango cha ishara pia vinataja ishara ya msingi.
  4. Nakili msimbo huo kwa ripoti ya hitilafu, kanuni ya ufuatiliaji au ulinganisho wa script.

Maswali yanayoulizwa mara kwa mara

Unamaanisha mchakato uliuawa na ishara namba 9 (SIGKILL), kwa kuwa 128 + 9 = 137. Katika vyombo na mazingira yenye vikwazo sababu ya kawaida zaidi ni kiuaji cha kumbukumbu cha kernel kikimaliza mchakato huo.

127 inamaanisha shell haikuweza kupata amri hiyo kabisa — kwa kawaida ni kosa la kuandika au tatizo la PATH. 126 inamaanisha amri ilipatikana lakini haikuweza kuendeshwa, kwa kawaida kwa sababu haina ruhusa ya kuendesha au si faili inayoweza kuendeshwa.

Katika bash na shell nyingine za POSIX, echo $? mara baada ya amri inachapisha hali yake ya kutoka. Inawekwa upya na kila amri unayoendesha, hivyo isome kabla ya kuendesha kitu kingine chochote.

Mkataba wa BSD unaotoa maana maalum kwa misimbo katika kiwango hicho — kwa mfano EX_USAGE (64) kwa kosa la matumizi ya amri ya mstari wa amri, EX_NOINPUT (66) kwa faili ya ingizo iliyokosekana na EX_CONFIG (78) kwa kosa la usanidi. Mifumo ya barua pepe na baadhi ya zana za CLI bado zinazitumia.

Hali za kutoka zinahifadhiwa katika byte moja, hivyo chochote juu ya 255 kinazunguka — exit 256 inaripotiwa kama 0, ambayo inaonekana kama mafanikio. Kaa kwenye 0–255, na kwenye 0–125 ikiwa unataka kuepuka kugongana na misimbo iliyohifadhiwa ya shell.

Ndiyo, bure kabisa. Marejeleo yote yamejengwa ndani ya ukurasa na kutafuta, kuchuja na kunakili vinatokea kwenye kivinjari chako bila maombi yoyote kwa seva.

Unahitaji msaada?
Umepata tatizo na zana hii? Tujulishe timu yetu.
Ripoti tatizo

Ongeza zana hii ya bure kwenye tovuti yako mwenyewe — nakili na ubandike msimbo ulio hapa chini.