Ç¥ C-1. "¿¹¾àµÈ" Á¾·á ÄÚµå
Á¾·á ÄÚµå ¹øÈ£ | ¶æ | ¿¹Á¦ | ºñ°í |
---|---|---|---|
1 | ±¤¹üÀ§ÇÑ ÀϹÝÀû ¿¡·¯ | let "var1 = 1/0" | "divide by zero"°°Àº Àâ´ÙÇÑ ¿¡·¯ |
2 | bash ¹®¼¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ½© ³»Àå¸í·É¾îÀÇ ¿À»ç¿ë | °ÅÀÇ º¸±â Èûµé°í º¸ÅëÀº µðÆúÆ®·Î 1¹ø Á¾·á ÄÚµå·Î ³ªÅ¸³² | |
126 | ½ÇÇà ºÒ°¡´ÉÇÑ ¸í·É¾îÀÇ ±¸µ¿ | ÆÛ¹Ì¼Ç ¹®Á¦°Å³ª ½ÇÇà Çã°¡°¡ ¾ø´Â ¸í·É¾î | |
127 | "command not found" | $PATH ¹®Á¦°Å³ª ¿ÀŸÀÏ °¡´É¼º ÀÖÀ½ | |
128 | exit¿¡ À߸øµÈ ÀÎÀÚ ³Ñ±è | exit 3.14159 | exit´Â 0¿¡¼ 255»çÀÌÀÇ Á¤¼ö¸¸ ¹ÞÀ½ |
128+n | Ä¡¸íÀû ¿¡·¯ ½Ã±×³Î "n" | kill -9 ½ºÅ©¸³Æ®ÀÇ $PPID | $?´Â 137 (128 + 9)À» ¸®ÅÏ |
130 | ½ºÅ©¸³Æ®°¡ Control-C¿¡ ÀÇÇØ Á¾·áµÊ | Control-C ´Â Ä¡¸íÀû ¿¡·¯ ½Ã±×³Î 2¹ø(130 = 128 + 2, ¹Ù·Î À§ Âü°í) | |
255 | Á¾·á »óÅ ¹üÀ§ ÃÊ°ú | exit -1 | exit´Â 0¿¡¼ 255»çÀÌÀÇ Á¤¼ö¸¸ ¹ÞÀ½ |
À§ÀÇ Å×À̺íÀ» º¸¸é 1 - 2, 126 - 165, 255 ¹ø Á¾·á ÄÚµå´Â Ưº°ÇÑ Àǹ̸¦ °®°í Àֱ⠶§¹®¿¡ »ç¿ëÀÚ°¡ ÀÓÀÇ´ë·Î exit ÀÇ ¸Å°³º¯¼ö·Î ¾²¸é ¾È µË´Ï´Ù. ¿¹¸¦ µé¾î, ½ºÅ©¸³Æ®¸¦ exit 127·Î ³¡³»¸é ³ªÁß¿¡ ¹®Á¦°¡ »ý°Ü ÇØ°áÇÏ·Á°í ÇÒ ¶§¿¡ È¥¶õÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù(ÀÌ ¿¡·¯°¡ "command not found"ÀÎÁö »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ °ÍÀÎÁö). ±×·¸±ä ÇÏÁö¸¸ ¸¹Àº ½ºÅ©¸³Æ®µéÀÌ ¿¡·¯ ¹ß»ý½Ã Á¾·á¸¦ À§ÇØ º¸Åë exit 1À» ¾¹´Ï´Ù. 1¹ø Á¾·á ÄÚµå´Â »ý±æ¼ö ÀÖ´Â ´Ù¾çÇÑ ÇüÅÂÀÇ ¿¡·¯¸¦ ³ªÅ¸³»±â ¶§¹®¿¡ »ç¿ëÀÚ Á¤ÀÇ ¿¡·¯µµ ÃæºÐÈ÷ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ´Ù¸¥ ¸é¿¡¼ º¸¸é ÀÌ·¸°Ô ÇßÀ» °æ¿ì À¯¿ëÇÑ Á¤º¸¸¦ ³ªÅ¸³»Áö ¾Ê´Â´Ù´Â °Íµµ ¾Ë¾ÆµÎ¼¼¿ä.
Á¾·á »óÅ ¹øÈ£(/usr/include/sysexits.h Âü°í)¸¦ ü°èÀûÀ¸·Î ºÐ·ùÇÏ·Á´Â ³ë·ÂÀÌ ÀÖ¾úÁö¸¸ ÀÌ´Â C, C++ ÇÁ·Î±×·¡¸ÓµéÀ» À§ÇÑ °ÍÀ̾ú½À´Ï´Ù. ÇÏÁö¸¸ À̸¦ ½ºÅ©¸³Æ®¿ëÀ¸·Î ºñ½ÁÇÏ°Ô Àû¿ëÇصµ ±¦ÂúÀ» µí ½Í½À´Ï´Ù. ÀúÀÚ°¡ Á¦¾ÈÇÏ´Â ¹æ¹ýÀº »ç¿ëÀÚ Á¤ÀÇ Á¾·á Äڵ带 64 - 113(¼º°ø½Ã 0µµ Æ÷ÇÔ)À¸·Î Á¦ÇÑÇؼ C/C++ Ç¥ÁØÀ» µû¸£´Â °ÍÀÔ´Ï´Ù. ÀÌ·¸°Ô Çصµ »ç¿ëÀÚ´Â ¿©ÀüÈ÷ 50°³ÀÇ Äڵ带 ¾µ ¼ö ÀÖ´Â Àֱ⠶§¹®¿¡ ³ªÁß¿¡ ½ºÅ©¸³Æ®ÀÇ ¹®Á¦¸¦ Á» ´õ ±ò²ûÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¹®¼¿¡¼ ¼Ò°³ÇØ µå¸° ¿¹ 9-2¸¦ Á¦¿ÜÇÑ ¸ðµç ¿¹Á¦µé¿¡¼ ¾²ÀÌ´Â »ç¿ëÀÚ Á¤ÀÇ Á¾·á ÄÚµå´Â Áö±Ý ¼³¸í µå¸° Ç¥ÁØÀ» µû¸¨´Ï´Ù.
Âü°í: ½© ½ºÅ©¸³Æ®°¡ Á¾·áÇÑ µÚ ¸í·É¾î ÁÙ¿¡¼ $?¸¦ Ãļ ³ª¿À´Â °á°ú´Â À§ÀÇ Å×ÀÌºí¿¡¼ ¼³¸íµå¸°°Í°ú ÀÏÄ¡ÇÏÁö¸¸ ÀÌ´Â ¿ÀÁ÷ bash³ª sh¿¡¼¸¸ Àû¿ëµË´Ï´Ù. C ½©À̳ª tcshÀÇ °æ¿ì¿¡´Â ¸î¸î °æ¿ì¿¡ ´Ù¸¥ °á°ú°ªÀÌ ³ª¿É´Ï´Ù.