¹Ýµå½Ã ¸ðµç ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ´ëÇÑ È£ÃâÀÌ ¸ðµç ¸Å°³º¯¼ö¿¡ ´ëÇØ Ÿ´çÇÏ°í ¿¹»óÇÑ °ªµé¸¸À» Çã¿ëÇÏ°Ô ÇØ¶ó. ÀÌ´Â ¸¹Àº ¶óÀ̺귯¸® È£Ãâµé ¶Ç´Â ¸í·ÉµéÀÌ ÀáÀçÀûÀ¸·Î ¿¹±âÄ¡ ¾ÊÀº ¹æ½ÄÀ¸·Î ´õ¿í Àú¼öÁØ ·çƾµéÀ» È£ÃâÇϱ⠶§¹®¿¡ »ý°¢°ú´Â ´Þ¸® ´õ¿í ¾î·Æ´Ù. ¿¹¸¦ µé¾î, popen(3) °ú system(3) °ú °°Àº ¸î¸î ½Ã½ºÅÛ È£ÃâµéÀº ¸í·É ½©À» È£ÃâÇÔÀ¸·Î½á ±¸ÇöµÇ´Âµ¥ ÀÌ´Â ½© ¸ÞŸ¹®Àڵ鿡 ÀÇÇØ ¿µÇâÀ» ¹ÞÀ» °ÍÀÓÀ» ÀǹÌÇÑ´Ù. ºñ½ÁÇÏ°Ô execlp(3) °ú execvp(3) µé¶§¹®¿¡ ½©ÀÌ È£ÃâµÉ ¼öµµ ÀÖ´Ù. ¸¹Àº ÁöħµéÀº ÇÁ·Î¼¼½º¸¦ »ý¼º½ÃŰ·Á°í ÇÒ ¶§´Â popen(3), system(3), execlp(3) °ú execvp(3) µéÀ» ÀüºÎ ÇÇÇϰí C ¿¡¼ execve(3) À» Á÷Á¢ÀûÀ¸·Î »ç¿ëÇ϶ó°í Á¦¾ÈÇϰí ÀÖ´Ù [Galvin 1998b]. Àû¾îµµ execve(3) À» »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§´Â system(3) ¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÇÇÇØ¶ó; system(3) Àº ¹®ÀÚµéÀ» Àü°³Çϱâ À§ÇØ ½©À» »ç¿ëÇϱ⠶§¹®¿¡ ÀÌ´Â ´õ¿í ¸¹Àº ¾Ç¿µÇâÀ» ³¢Ä¥ ±âȸ°¡ ÀÖ´Ù. ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ÆÞ°ú ½©ÀÇ backtick (`) ¶ÇÇÑ ¸í·É½©À» È£ÃâÇÑ´Ù; ÆÞ¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 9.2Àý À» º¸¶ó.
½© ¸ÞŸ¹®ÀÚµéÀº ÀÌ ¹®Á¦µé Áß °¡Àå ´Ù·ç±â Èûµç ¿¹µéÁßÀÇ Çϳª·Î Ç¥ÁØ À¯´Ð½º °è¿ ¸í·É½© (/bin/sh ¿¡ ÀúÀåµÈ) Àº ¸¹Àº ¹®ÀÚµéÀ» Ưº°È÷ ÇØ¼®ÇÑ´Ù. ÀÌ·¯ÇÑ ¹®ÀÚµéÀÌ ½©·Î º¸³»Áö¸é À̵éÀÇ Æ¯º°ÇÑ ÇØ¼®ÀÌ À̽ºÄÉÀÌÇÁµÇÁö ¾Ê´Â´Ù¸é »ç¿ëµÉ °ÍÀÌ´Ù; ÀÌ »ç½ÇÀÌ ÇÁ·Î±×·¥À» ÆÄ±«Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. WWW º¸¾È FAQ [Stein 1999, Q37] ¿¡ µû¸£¸é ÀÌ·¯ÇÑ ¹®ÀÚµéÀº ´ÙÀ½°ú °°´Ù:
& ; ` ' \ " | * ? ~ < > ^ ( ) [ ] { } $ \n \r |
¸¹Àº »óȲ¿¡ ÀÖ¾î Åǰú °ø¹é ¹®ÀÚµéÀ» À̽ºÄÉÀÌÇÁÇÏ±æ ¿øÇÒ °ÍÀ̶ó°í ÀúÀÚ´Â ¾ð±ÞÇØ¾ß Çϴµ¥ ¿Ö³ÄÇϸé À̵é (°ú °³Çà) Àº µðÆúÆ® ¸Å°³º¯¼ö ºÐ¸®ÀÚµéÀ̱⠶§¹®ÀÌ´Ù. ºÐ¸®ÀÚ °ªµéÀº IFS ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÔÀ¸·Î½á º¯°æµÉ ¼ö ÀÖÁö¸¸ ÀÌ º¯¼öÀÇ Ãâó¸¦ ¹ÏÀ» ¼ö ¾ø´Ù¸é À̸¦ ¹ö¸®°Å³ª ¾î·µç ȯ°æ º¯¼ö ó¸®ÀÇ ÀϺκÐÀ¸·Î Àç¼³Á¤ÇØ¾ß ÇÑ´Ù.
ºÒÇàÈ÷µµ ½ÇÁ¦ ÀÌ´Â ¿ÏÀüÇÑ ¸ñ·ÏÀÌ ¾Æ´Ï¸ç ´ÙÀ½Àº ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ´Â ¾à°£ÀÇ ´Ù¸¥ ¹®ÀÚµéÀÌ´Ù:
'!' ´Â C ¿¡¼¿Í °°ÀÌ Ç¥Çö¿¡¼ "not" À» ÀǹÌÇÑ´Ù; ÇÁ·Î±×·¥ÀÇ ¹Ýȯ°ªÀÌ °Ë»çµÈ´Ù¸é ! ¸¦ ¾Õ¿¡ ºÙÀÌ´Â °ÍÀº ½ºÅ©¸³Æ®¸¦ ¼Ó¿©¼ ¹«¾ùÀÌ ¼º°øÇßÀ» ¶§ À̰ÍÀÌ ½ÇÆÐÇß´Ù¶ó°í »ý°¢ÇÏ°Ô ÇÒ ¼ö ÀÖÀ¸¸ç ¹Ý´ëÀÇ °æ¿ìµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¾î¶² ½©¿¡¼´Â "!" ´Â ¶ÇÇÑ ¸í·É¾î È÷½ºÅ丮¸¦ Á¢±ÙÇϸç ÀÌ´Â ½ÇÁ¦ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. bash ¿¡¼ ÀÌ´Â ´ëÈ½Ä ¸ðµå¿¡¼¸¸ ÀϾÁö¸¸ tcsh (¾î¶² ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼ ¹ß°ßµÇ´Â csh Ŭ·Ð) ´Â ½ºÅ©¸³Æ®¿¡¼µµ "!" ¸¦ »ç¿ëÇÑ´Ù.
'#' ´Â ÁÖ¼® ¹®ÀÚ·Î °°Àº ¶óÀο¡¼ µÚ¿¡ ¿À´Â ¸ðµç ÅØ½ºÆ®´Â ¹«½ÃµÈ´Ù.
'-' ´Â ¿É¼ÇÀÇ Ã¹¸Ó¸®¿¡ ÀÖÀ½À¸·Î½á À߸ø ÇØ¼®µÉ ¼ö ÀÖ´Ù (¶Ç´Â - - ¿Í °°ÀÌ ¸ðµç µÚ¿¡ ¿À´Â ¿É¼ÇÀ» ±ÝÁöÇÑ´Ù). À̰ÍÀÌ ÆÄÀÏ À̸§ÀÇ Áß°£¿¡ ÀÖ´Ù ÇÏ´õ¶óµµ ½©ÀÌ whitespace ·Î °í·ÁÇÏ´Â °Í µÚ¿¡ ¿Â´Ù¸é ¹®Á¦°¡ ¹ß»ýµÉ ¼öµµ ÀÖ´Ù.
' ' (½ºÆäÀ̽º), '\t' (ÅÇ), '\n' (°³Çà), '\r' (¸®ÅÏ), '\v' (¼öÁ÷½ºÆäÀ̽º), '\f' (Æû Çǵå) ¿Í ´Ù¸¥ whitespace ¹®ÀÚµéÀº ``ÇϳªÀÇ" ÆÄÀÏ À̸§À» ´ÙÁß Àμöµé·Î ¹Ù²Ü ¼öµµ ÀÖ´Ù.
´Ù¸¥ Á¦¾î ¹®ÀÚµé (ƯÈ÷ NIL) Àº ¾î¶² ½© µµ±¸µé¿¡ ´ëÇØ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼öµµ ÀÖ´Ù.
»ç¿ë¿¡ µû¶ó "." ("ÇöÀç ½©¿¡¼ ½ÇÇà"ÀÇ ÀǹÌ) °ú "=" (º¯¼ö ¼³Á¤½Ã ÇÊ¿ä) ´Â ±ÍÂúÀº ¹®ÀÚµéÀÏ ¼öµµ ÀÖ´Ù°í »ý°¢ÇÒ ¼öµµ ÀÖ´Ù. ±×·¯³ª ÀúÀÚ°¡ Áö±Ý±îÁö À̵éÀÌ ¹®Á¦°¡ µÈ °æ¿ì¿¡ ´ëÇØ ¹ß°ßÇÑ ¸ðµç ¿¹´Â ´Ù¸¥ (´õ¿í ¾ÈÁÁÀº) º¸¾È ¹®Á¦¸¦ °®°í ÀÖ´Ù.
ÀÌ·¯ÇÑ ¹®ÀÚµéÁß ÇѰ³¶óµµ Àش´ٸé Àç³À» ÃÊ·¡ÇÒ ¼öµµ Àִµ¥ ¿¹¸¦ µé¾î ¸¹Àº ÇÁ·Î±×·¥µéÀº ¹é½½·¡½¬¸¦ ¸ÞŸ¹®Àڷμ »ý·«ÇÑ´Ù [rfp 1999]. 4Àå ¿¡ ³íÀǵǾúµíÀÌ ´©±º°¡¿¡ ÀÇÇØ ÃßõµÇ´Â Á¢±Ù ¹æ¹ýÀº Àû¾îµµ ÀÌ·¯ÇÑ ¹®ÀÚµéÀÌ ÀÔ·ÂÀÏ ¶§ ¸ðµç ¹®ÀÚ¸¦ Áï°¢ÀûÀ¸·Î À̽ºÄÉÀÌÇÁÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ´õ¿í ÃÖ¼±ÀÇ Á¢±Ù ¹æ¹ýÀº ¾î¶² ¹®ÀÚµéÀ» Çã¿ëÇÏ±æ ¹Ù¶ó´ÂÁö ½Äº°ÇÏ¿© ´ÜÁö ÀÌ·¯ÇÑ ¹®Àڵ鸸 Çã¿ëÇϵµ·Ï ÇÊÅ͸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
¸¹Àº ÇÁ·Î±×·¥µé ƯÈ÷ ´ëȽÄÀ¸·Î ¼³°èµÈ ÇÁ·Î±×·¥µéÀº ``Ưº°ÇÑ" ±â´ÉÀ» ¼öÇàÇÏ´Â "escape" Äڵ带 °®°í ÀÖ´Ù. °¡Àå º¸ÆíÀûÀÎ (¶ÇÇÑ À§ÇèÇÑ) À̽ºÄÉÀÌÇÁ ÄÚµåÁßÀÇ Çϳª´Â ¸í·É ÇàÀ» ÃÊ·¡ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ "escape" ¸í·ÉµéÀÌ Æ÷Ç﵃ ¼ö ¾øµµ·Ï È®ÀÎÇØ¶ó (ƯÁ¤ ¸í·ÉÀÌ ¾ÈÀüÇÏ´Ù°í È®½ÅÇÏÁö ¸øÇÑ´Ù¸é). ¿¹¸¦ µé¾î, ¸¹Àº ¶óÀÎ ÁöÇâ ¸ÞÀÏ ÇÁ·Î±×·¥ (mail °ú mailx °°Àº) µéÀº Æ¿µå (~) ¸¦ À̽ºÄÉÀÌÇÁ ¹®Àڷμ »ç¿ëÇϴµ¥ ÀÌ ¹®ÀÚ´Â ¸¹Àº ¸í·ÉÀ» º¸³»±â À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. ±× °á°ú·Î "mail admin < file-from-user" ¿Í °°ÀÌ ¸í¹éÈ÷ ÇØ·ÓÁö ¾ÊÀº ¸í·ÉµéÀÌ ÀÓÀÇÀÇ ÇÁ·Î±×·¥µéÀ» ½ÇÇà½Ã۱â À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. vi, emacs ¿Í ed ¿Í °°Àº ´ëÈ½Ä ÇÁ·Î±×·¥µéÀº »ç¿ëÀÚµéÀÌ ±×µé ¼¼¼ÇÀ¸·ÎºÎÅÍ ÀÓÀÇÀÇ ½© ¸í·ÉµéÀ» ½ÇÇà½Ã۵µ·Ï Çã¿ëÇÏ´Â "escape" ¸ÞÄ«´ÏÁòÀ» °®°í ÀÖ´Ù. À̽ºÄÉÀÌÇÁ ¸ÞÄ«´ÏÁòÀ» °Ë»öÇϱâ À§Çؼ´Â È£ÃâÇÏ´Â ÇÁ·Î±×·¥µéÀÇ ¹®¼µéÀ» ´Ã Á¶»çÇØ¶ó. ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÉ ÇÁ·Î±×·¥¸¸À» È£ÃâÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù; 7.3Àý ¸¦ º¸¶ó.
À̽ºÄÉÀÌÇÁ ÄÚµåµéÀ» ÇÇÇÏ´Â ¹®Á¦´Â ´õ¿í Àú¼öÁØ Çϵå¿þ¾î ÄÄÆ÷³ÍÆ®µé°ú À̵éÀÇ ¿¡¹Ä·¹ÀÌÅ͵é·Î ³»·Á°£´Ù. ´ëºÎºÐÀÇ ¸ðµ©µéÀº ¼ÒÀ§ "Hayes" Ä¿¸Çµå¼ÂÀ» ±¸ÇöÇϴµ¥ ÀÌ Ä¿¸Çµå¼ÂÀÌ ±ÝÁöµÇÁö ¾Ê´Â´Ù¸é ¹®±¸ ``+++" ÀÎ Áö¿¬ ¹× ´Ù¸¥ Áö¿¬À» ¾ß±âÇØ ¸ðµ©¿¡°Ô ¸ðµç ´ÙÀ½ÀÇ ÅØ½ºÆ®¸¦ ¸ðµ©¿¡ ´ëÇÑ ¸í·Éµé·Î ÇØ¼®ÇϰԲû ÇÑ´Ù. ÀÌ´Â ¼ºñ½º ºÎÀÎ °ø°Ý (´ÜÀý ¸í·É¾î ``ATH0" ¸¦ ¼³Á¤ÇÔÀ¸·Î½á) ¶Ç´Â »ç¿ëÀÚ¿¡°Ô ´Ù¸¥ ´©±º°¡¿¡ ¿¬°áÇϵµ·Ï ÇÏ´Â °ÍÀ» ±¸ÇöÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù (»ó±Þ °ø°ÝÀÚ´Â ÀÚ½ÅÀÇ Á¦¾îÇÏ¿¡ ÀÖ´Â ¸Ó½ÅÀ» ÅëÇØ »ç¿ëÀÚ°¡ ¿¬°áÇϵµ·Ï ¶ó¿ìÆÃ ¼³Á¤À» ´Ù½Ã ÇÒ ¼ö ÀÖ´Ù). ƯÁ¤ ¸ðµ©ÀÇ °æ¿ì ÀÌ¿¡ ´ëóÇÏ´Â °ÍÀº ½±Áö¸¸ (¿¹, ¸ðµ© ÃʱâÈ ¹®ÀÚ¿¿¡ ``ATS2-255" ¸¦ Ãß°¡ÇÑ´Ù) ¾ÆÁ÷µµ ÀϹÝÀûÀÎ ¹®Á¦´Â ³²¾ÆÀÖ´Ù: ÇÏÀ§ ¼öÁØ ÄÄÆ÷ÅÏÆ® ¶Ç´Â ÀÌÀÇ ¿¡¹Ä·¹À̼ÇÀ» Á¦¾îÇϰí ÀÖ´Ù¸é ¹Ýµå½Ã Ä¿¸Çµå¼ÂÀ» ±ÝÁöÇϰųª ±×·¸Áö ¾ÊÀº °æ¿ì ³»ÀåµÇ¾î ÀÖ´Â ¸ðµç À̽ºÄÉÀÌÇÁ Äڵ带 ´Ù·ç¾î¾ß ÇÑ´Ù.
¸¹Àº "Å͹̳Î" ÀÎÅÍÆäÀ̽ºµéÀº VT-100 °°Àº ¿¹ÀüÀÇ ¿À·¡Àü¿¡ »ç¶óÁø ¹°¸®Àû Å͹̳ÎÀÇ À̽ºÄÉÀÌÇÁ ÄÚµåµéÀ» ±¸ÇöÇÑ´Ù. ÀÌ·¯ÇÑ ÄÚµåµéÀº À¯¿ëÇÒ ¼ö Àִµ¥ ¿¹¸¦ µé¾î ¹®ÀÚ¸¦ ±½°Ô Çϱâ, ÆùÆ®»ö º¯°æÇϱ⠶Ǵ Å͹̳ΠÀÎÅÍÆäÀ̽º³»¿¡¼ Ưº°ÇÑ À§Ä¡·Î À̵¿Çϴµ¥ À¯¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÓÀÇÀÇ ½Å·ÚµÇÁö ¾ÊÀº µ¥ÀÌŸ°¡ Å͹̳Π½ºÅ©¸°À¸·Î Á÷Á¢ º¸³»Áöµµ·Ï Çã¿ëÇÏÁö ¸¶¶ó ¿Ö³ÄÇϸé ÀÌ·¯ÇÑ ÄÚµåµéÀÇ ÀϺΰ¡ ½É°¢ÇÑ ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¾î¶² ½Ã½ºÅÛ¿¡¼ ۵éÀ» ´Ù½Ã ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù (¿¹, µû¶ó¼ »ç¿ëÀÚ°¡ "¿£ÅÍ" ¶Ç´Â function ۸¦ ´©¸¦¶§ ÀÌ´Â ½ÇÇà½ÃŰ±æ ¿øÇÏ´Â ¸í·ÉÀ» º¸³½´Ù). ¾î¶² ½Ã½ºÅÛ¿¡¼´Â ½ºÅ©¸°À» Áö¿ì°í victim ÀÌ ½ÇÇà½ÃÄ×À¸¸é ÇÏ´Â ÀÏ·ÃÀÇ ¸í·ÉµéÀ» Ç¥½ÃÇÑ ÈÄ ÀÌµé ¸í·É¼ÂÀ» ´Ù½Ã µ¹·Áº¸³» victim ¿¡°Ô Ű½ºÆ®·ÎÅ©¸¦ ±â´Ù¸®Áö ¾Ê°í °ø°ÝÀÚ°¡ ¼±ÅÃÇÑ ¸í·ÉµéÀ» ½ÇÇà½ÃŰ°Ô ÇÏ´Â Äڵ带 º¸³¾ ¼öµµ ÀÖ´Ù. ÀÌ´Â "ÆäÀÌÁö ¸ðµå ¹öÆÛ¸µ" À» »ç¿ëÇØ¼ ÀϹÝÀûÀ¸·Î ±¸ÇöµÇ´Âµ¥ ÀÌ·¯ÇÑ º¸¾È ¹®Á¦°¡ ¿Ö ¿¡¹Ä·¹ÀÌÆ®µÈ tty (º¸Åë /dev/ ³»ÀÇ µð¹ÙÀ̽º ÆÄÀϵé·Î Ç¥ÇöµÇ´Â) µéÀÌ À̵éÀÇ ¼ÒÀ¯Àڵ鿡°Ô¸¸ ¾²±â°¡´ÉÇÏ¸ç ´Ù¸¥ ´©±¸¿¡°Ôµµ Çã¿ëµÇÁö ¾Ê´Â ÀÌÀ¯ÀÌ´Ù - À̵éÀº Àý´ë·Î "other write", Çã°¡±ÇÀÌ ¼³Á¤µÇ¾î¼´Â ¾ÈµÇ¸ç ´ÜÁö »ç¿ëÀÚ¸¸ÀÌ ±×·ìÀÇ ¸â¹ö°¡ ¾Æ´Ï¶ó¸é (Áï, "user-private group" ½ºÅ´ÀÌ ¾Æ´Ï¶ó¸é) "group write" Çã°¡±ÇÀÌ Å͹̳ο¡ ´ëÇØ ¼³Á¤µÇÁö ¾Ê¾Æ¾ß ÇÑ´Ù [Filipski 1986]. ¸ð»çµÈ Å͹̳ο¡¼ »ç¿ëÀÚ¿¡°Ô µ¥ÀÌŸ¸¦ Ç¥½ÃÇÏ·Á¸é »ç¿ëÀÚ¿¡°Ô µÇº¸³»Áö´Â µ¥ÀÌŸÀÇ ¸ðµç Á¦¾î ¹®ÀÚ (32 ¹Ì¸¸ÀÇ °ªÀ» °®´Â ¹®ÀÚ) µéÀº ¾ÈÀüÇÏ´Ù°í È®ÀεÇÁö ¾Ê´Â´Ù¸é ¾Æ¸¶µµ ÇÊÅ͸µµÇ¾î Á¦°ÅµÉ Çʿ䰡 ÀÖ´Ù. ³ª»Û °ÍÀº ´õ¿í ¾ÇȵǴµ¥ Åǰú °³Çà (°ú ¾Æ¸¶µµ carriage return) ÀÌ ¾ÈÀüÇÏ´Ù°í ½Äº°ÇÒ ¼ö ÀÖÀ¸¸ç ³ª¸ÓÁö´Â ¸ðµÎ Á¦°ÅÇÑ´Ù. high ºñÆ®°¡ ¼³Á¤µÈ ¹®ÀÚ (127 º¸´Ù Å« °ª) µéÀº ¾î¶² ¹æ½Ä¿¡¼´Â ´Ù·ç±â°¡ ´õ¿í ¾î·Æ´Ù; ¾î¶² ¿¹Àü ½Ã½ºÅÛµéÀº À̵éÀÌ ¼³Á¤µÇÁö ¾ÊÀº °Íó·³ À̵éÀ» ´Ù·çÁö¸¸ ´Ü¼øÈ÷ À̵éÀ» ÇÊÅ͸µÇÏ´Â °ÍÀº ¸¹Àº ±¹Á¦Àû »ç¿ëÀ» ±ÝÁöÇÑ´Ù. ÀÌ·± °æ¿ì ¸íÈ®ÇÑ »óȲÀ» »ìÆìº¼ Çʿ䰡 ÀÖ´Ù.
°ü·Ã ¹®Á¦´Â NIL ¹®ÀÚ (¹®ÀÚ 0) °¡ ¿¹±âÄ¡ ¾ÊÀº È¿°ú¸¦ °¡Áú ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ C ¿Í C++ ÇÔ¼öµéÀº ÀÌ ¹®ÀÚ°¡ ¹®ÀÚ¿ÀÇ ³¡À» Ç¥½ÃÇÑ´Ù°í °¡Á¤ÇÏÁö¸¸ ´Ù¸¥ ¾ð¾î (ÆÞ°ú Ada95¿Í °°Àº) µé¿¡¼´Â ¹®ÀÚ¿À» ´Ù·ç´Â ·çƾµéÀÌ NIL À» Æ÷ÇÔÇÑ ¹®ÀÚ¿µéÀ» ´Ù·ê ¼ö ÀÖ´Ù. ¸¹Àº ¶óÀ̺귯¸®µé°ú Ä¿³Î È£ÃâµéÀÌ C °ü·Ê¸¦ »ç¿ëÇϱ⠶§¹®¿¡ °á°úÀûÀ¸·Î °Ë»çµÈ °ÍÀÌ ½ÇÁ¦ »ç¿ëµÈ °ÍÀº ¾Æ´Ï´Ù [rfp 1999].
´Ù¸¥ ÇÁ·Î±×·¥À» È£ÃâÇϰųª ÆÄÀÏÀ» ÂüÁ¶ÇÒ¶§´Â ´Ã Àý´ë °æ·Î (¿¹, /usr/bin/sort) ¸¦ ÁöÁ¤Çضó. ÇÁ·Î±×·¥ È£ÃâÀÇ °æ¿ì ÀÌ´Â PATH °ªÀÌ À߸ø ¼³Á¤µÇ¾î ÀÖ´õ¶óµµ À߸øµÈ ¸í·ÉÀ» È£ÃâÇÒ ¶§ÀÇ °¡´ÉÇÑ ¿¡·¯µéÀ» Á¦°ÅÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ÆÄÀÏ ÂüÁ¶ÀÇ °æ¿ì ÀÌ´Â ¿Ã¹Ù¸£Áö ¾ÊÀº ½ÃÀÛ µð·ºÅ丮·ÎºÎÅÍ ¹ß»ýÇÏ´Â ¹®Á¦µéÀ» ÁÙÀδÙ.