1Àå. ¿Ö ½© ÇÁ·Î±×·¡¹ÖÀ» ÇØ¾ß ÇÏÁÒ?

½© ½ºÅ©¸³Æ®°¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ´Â °ÍÀº ½Ç·ÂÀÖ´Â ½Ã½ºÅÛ °ü¸®ÀÚ°¡ µÇ°í ½Í¾î ÇÏ´Â À̵鿡°Ô´Â ÇʼöÀûÀÔ´Ï´Ù. ºñ·Ï ±×µéÀÌ ½ÇÁ¦·Î ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê´Â´Ù°í Çصµ ¸»ÀÌÁÒ. ¿©·¯ºÐÀÇ ¸®´ª½º ¸Ó½ÅÀÌ ºÎÆÃµÉ ¶§¸¦ »ý°¢ÇØ º¾½Ã´Ù. ºÎÆÃÀÌ µÇ¸é ½Ã½ºÅÛ ¼³Á¤ Á¤º¸µéÀ» ÀÐ¾î µéÀÌ°í ¼­ºñ½º¸¦ ±¸µ¿Çϱâ À§Çؼ­ /etc/rc.d¿¡ ÀÖ´Â ½© ½ºÅ©¸³Æ®¸¦ µ¹¸³´Ï´Ù. ÀÌ ½ºÅ©¸³Æ®µéÀ» ÀÚ¼¼È÷ ÀÌÇØÇÏ´Â °ÍÀº ½Ã½ºÅÛÀÇ µ¿ÀÛÀ» ºÐ¼®Çϱâ À§Çؼ­ ¸Å¿ì Áß¿äÇϱ⵵ ÇÏÁö¸¸ ³ªÁß¿¡ °íÄ¥ ÇÊ¿ä°¡ ÀÖÀ»Áöµµ ¸ð¸£´Â ÀÏÀÔ´Ï´Ù.

½© ½ºÅ©¸³Æ®¸¦ ¸¸µå´Â °ÍÀº ¹è¿ì±â°¡ ¾î·ÆÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé, ¸î °³ÀÇ ½©¿ë ¿¬»êÀÚ¿Í ¿É¼Çµé [1] ¸¸À¸·Î ¾ÆÁÖ ÀÛ°Ô ¸¸µé ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ½© ¹®¹ýÀº °£´ÜÇÏ°í ¸íÈ®ÇÕ´Ï´Ù. ¸í·É¾îÁÙ »ó¿¡¼­ ¸í·É¾î¸¦ ½ÇÇà½ÃÅ°°Å³ª À¯Æ¿¸®Æ¼µéÀ» ¿¬°áÇؼ­ ½ÇÇà½ÃÅ°´Â °Í°ú °ÅÀÇ ºñ½ÁÇÏÁö¸¸ ´ÜÁö ¸î °³ÀÇ "±ÔÄ¢"¸¸ ¹è¿ì¸é µË´Ï´Ù. °ÅÀÇ ´ëºÎºÐÀÇ ½ºÅ©¸³Æ®°¡ ÇÑ ¹ø¿¡ Àß µ¿ÀÛÇÏÁö¸¸ µ¢Ä¡°¡ Å« ½ºÅ©¸³Æ®¶óµµ µð¹ö±ëÇϱâ´Â ½±½À´Ï´Ù.

½© ½ºÅ©¸³Æ®´Â ¾ÆÁÖ º¹ÀâÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϱâ Àü¿¡ "ºü¸£°í °£´ÜÇÑ" ÇÁ·ÎÅäŸÀÔÀ¸·Î ¾²ÀÏ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®°¡ ¿ø·¡ ÇÏ·Á°í ÇÏ´ø ±â´Éº¸´Ù Á¦ÇÑµÈ ±â´É¸¸ Á¦°øÇÏ°í ¼Óµµ°¡ ´À¸®´õ¶óµµ ÀÌ´Â ÇÁ·ÎÁ§Æ® °³¹ßÀÇ Ã¹ ´Ü°è¿¡ ÀÖ¾î ¾ÆÁÖ À¯¿ëÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½ÇÁ¦·Î C, C++, ÀÚ¹Ù, ÆÞµîÀ¸·Î ¸¶Áö¸· ÄÚµù¿¡ µé¾î°¡±â¿¡ ¾Õ¼­ Àüü µ¿ÀÛ »óŸ¦ Á¡°ËÇØ º¼ ¼ö Àֱ⠶§¹®¿¡ Àüü ±¸Á¶»óÀÇ Áß¿äÇÑ °áÇÔÀ» ¹ß°ßÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

½© ½ºÅ©¸³ÆÃÀº º¹ÀâÇÑ ÀϵéÀ» ÀÛÀº ´ÜÀ§·Î ³ª´©¾î ó¸®Çϰųª ¿©·¯ ¿ä¼Òµé°ú À¯Æ¿¸®Æ¼¸¦ ¹­¾î ó¸®ÇÏ´Â °íÀüÀûÀÎ À¯´Ð½º öÇÐÀ» µû¸¨´Ï´Ù. ¸¹Àº »ç¶÷µéÀº, ÆÞó·³ ¸ðµç ÀÌ¿¡°Ô ¸ðµç °ÍÀ» Á¦°øÇϸ鼭 ¸ðµç ±â´ÉÀ» °®°í ÀÖ´Â ½Å¼¼´ë ¾ð¾î¸¦ ½á¼­ ¹®Á¦¸¦ Ǫ´Âµ¥ ¾µ ½Ã°£À» ±× µµ±¸¸¦ ÀÍÈ÷´Âµ¥ ¾²°Ô ÇÏ´Â ÀÌ·± ¹æ¹ýº¸´Ù´Â À¯´Ð½º½ÄÀ» ´õ ³´´Ù°í »ý°¢ÇÏ°í, Àû¾îµµ ¹ÌÀûÀ¸·Î´Â À¯´Ð½º½ÄÀÌ ´õ À¯ÄèÇÑ ÇØ°á¹ýÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.

½© ½ºÅ©¸³Æ®¸¦ ¾²¸é ¾È µÉ ¶§

À§¿¡¼­ ¾ê±âÇÑ °ÍÁß Çϳª¶óµµ ¸Â´Â »óȲÀ̶ó¸é ÆÞÀ̳ª Tcl, ÆÄÀ̽㠰°Àº ´Ù¸¥ ½ºÅ©¸³Æà ¾ð¾î¸¦ ¾²°Å³ª C, C++, ÀÚ¹Ù °°Àº °í¼öÁØ ¾ð¾î¸¦ °í·ÁÇØ º¸´Â°Ô ³´½À´Ï´Ù. ¾î·µç, ¾îÇø®ÄÉÀ̼ÇÀÇ ÇÁ·ÎÅäŸÀÔÀ¸·Î ½© ½ºÅ©¸³Æ®¸¦ ¾²´Â °ÍÀº À¯¿ëÇÑ °³¹ß ´Ü°è°¡ µÉ °ÍÀÔ´Ï´Ù.

¿ì¸®´Â Bash¸¦ »ç¿ëÇÒ °ÍÀε¥ Bash¶õ "Bourne-Again Shell"ÀÇ ¾Õ ±ÛÀÚ¸¦ µý °ÍÀÔ´Ï´Ù. ÀÌÁ¦´Â °íÀüÀÎ µÈ Stephen BourneÀÇ Bourne Shell¿¡ ´ëÇÑ ¸»Àå³­ °°Àº °Ì´Ï´Ù. Bash´Â ÀÌÁ¦ ¸ðµç Á¾·ùÀÇ À¯´Ð½º¿¡¼­ ½© ½ºÅ©¸³Æ®¿¡ °üÇÑ ½ÇÁúÀûÀΠǥÁØ(de facto)ÀÔ´Ï´Ù. ÀÌ ¹®¼­¿¡¼­ ´Ù·ç°í ÀÖ´Â °ÅÀÇ ´ëºÎºÐÀÇ ¿ø¸®µéÀº Bash°¡ ¸î¸î Ư¡À» ÀÌ¾î ¹ÞÀº Korn ½© [2] À̳ª, C ½©°ú ±× º¯Çüµé¿¡µµ µ¿ÀÏÇÏ°Ô Àû¿ëµË´Ï´Ù(C ½© ÇÁ·Î±×·¡¹ÖÀº Tom ChristiansenÀÌ 1993³â 10¿ù¿¡ ´º½º ±×·ì Æ÷½ºÆÃÀ» ÅëÇØ ÁöÀûÇßµíÀÌ Å¸°í³­ ¹®Á¦Á¡À» °®°í À־ ÃßõÇÏÁö ¾Ê½À´Ï´Ù).

´ÙÀ½ºÎÅÍ´Â ½© ½ºÅ©¸³Æÿ¡ ´ëÇÑ Æ©Å丮¾óÀÔ´Ï´Ù. ½©ÀÇ Æ¯Â¡µéÀ» ¼³¸íÇϱâ À§Çؼ­ ÃÖ´ëÇÑ ¿¹Á¦µéÀ» ÅëÇØ Á¢±Ù Çß½À´Ï´Ù. ¿¹Á¦µéÀº °¡´ÉÇÑÇÑ ¸ðµÎ Å×½ºÆ®ÇØ º¸¾Ò°í, ¸î¸îÀº ½ÇÁ¦·Î ¾µ ¸¸ÇÕ´Ï´Ù. µ¶ÀÚ ¿©·¯ºÐÀº ÀÌ ¹®¼­ÀÇ ¼Ò½º ¾ÆÄ«À̺꿡¼­ ½ÇÁ¦ ¿¹Á¦¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù(something-or-other.sh). [3] ½ÇÇà ±ÇÇÑÀ» ÁÖ°í(chmod u+rx scriptname), ½ÇÇàÀ» ½ÃŲ ´ÙÀ½ ¾î¶² ÀϵéÀÌ ÀϾ´ÂÁö »ìÆ캸½Ê½Ã¿À. ¼Ò½º¸¦ ±¸ÇÒ ¼ö ¾ø´Ù¸é ¿©·¯ºÐÀÌ º¸°í ÀÖ´Â HTMLÀ̳ª pdf, text ¹öÀü¿¡¼­ º¹»ç-ºÙ¿©³Ö±â¸¦ ÇÏ¸é µË´Ï´Ù. ¸î¸î ¿¹Á¦µéÀº ½ºÅ©¸³Æ®µéÀº ¼³¸íÇϱâ Àü¿¡ ±× Ư¡À» ¼Ò°³ÇÒÅÙµ¥, ÀÌ´Â ¿©·¯ºÐµé¿¡°Ô ¸µÅ©¸¦ µû¶ó ÀÌ°÷ Àú°÷À» ¿Ô´Ù °¬´Ù ÇÏ°Ô ÇÒ Áöµµ ¸ð¸¨´Ï´Ù.

Ưº°ÇÑ ¾ð±ÞÀÌ ¾ø´Ù¸é ÀÌ ¹®¼­¿¡¼­ ¾²ÀÎ ¿¹Á¦µéÀº ¸ðµÎ ÀúÀÚ°¡ ÀÛ¼ºÇÑ °ÍÀÔ´Ï´Ù.

ÁÖ¼®

[1]

À̰͵éÀº ³»ºÎ ¸í·É(builtin)À̶ó°í ÇÏ´Â ½©ÀÌ °®°í Àִ Ư¡ÀÔ´Ï´Ù.

[2]

ksh88ÀÇ ¸¹Àº Ư¡µé°ú, ¾÷µ¥ÀÌÆ®µÈ ksh93ÀÇ ÀϺκÐÀÌ Bash·Î ÅëÇյǾú½À´Ï´Ù.

[3]

°ü½ÀÀûÀ¸·Î, »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ º»½© ȣȯ ½ºÅ©¸³Æ®´Â º¸Åë .sh È®ÀåÀÚ¸¦ °®½À´Ï´Ù. ¹Ý¸é¿¡ /etc/rc.d¿¡¼­ º¼ ¼ö ÀÖ´Â ½Ã½ºÅÛ ½ºÅ©¸³Æ®´Â ÀÌ·± ÁöħÀ» µû¸£Áö ¾Ê½À´Ï´Ù.