34.7. À̽ļº ¹®Á¦(Portability Issues)

ÀÌ Ã¥Àº Ưº°È÷ GNU/Linux ½Ã½ºÅÛ¿¡¼­ÀÇ Bash ½ºÅ©¸³ÆÃÀ» ´Ù·ì´Ï´Ù¸¸, shÀ̳ª ksh »ç¿ëÀÚµµ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

°ø±³·Ó°Ôµµ ¿©·¯ ½©°ú ½ºÅ©¸³Æà ¾ð¾îµéÀº POSIX 1003.2 Ç¥ÁØÀ¸·Î ¿òÁ÷ÀÌ°í ÀÖ´Â °Íó·³ º¸ÀÔ´Ï´Ù. --posix ¿É¼ÇÀ» Áְųª Çì´õ¿¡ set -o posix ¶ó°í Çؼ­ Bash ¸¦ ºÎ¸£¸é ÀÌ POSIX Ç¥ÁØ°ú °ÅÀÇ È£È¯ÀÌ µÇ°Ô ½ÇÇàÇØ ÁÝ´Ï´Ù. ÀÌ·¸°Ô ÇÏÁö ¾Ê´õ¶óµµ Chet Ramey °¡ kshÀÇ ±â´ÉÀ» Bash ÃֽŠ¹öÀüÀ¸·Î ºÎÁö·±È÷ Æ÷ÆÃÇÏ°í Àֱ⠶§¹®¿¡, °ÅÀÇ ´ëºÎºÐÀÇ Bash ½ºÅ©¸³Æ®µéÀº º°´Ù¸¥ ¼öÁ¤¾øÀÌ ksh¿¡¼­ Àß µ¿ÀÛÇÏ°í ¹Ý´ëµµ Àß µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù.

»ó¾÷¿ë À¯´Ð½º ¸Ó½Å¿¡¼­ Ç¥ÁØ ¸í·É¾îÀÇ GNU Àü¿ë ±â´ÉµéÀ» »ç¿ëÇÏ°Ô µÇ¸é Á¦´ë·Î µ¿ÀÛÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¹®Á¦´Â ÃÖ±Ù ¸î³âµ¿¾È Á¶±Ý¾¿ ¹®Á¦°¡ µÇÁú ¾Ê°í Àִµ¥, "°Å´ë"(big-iron) À¯´Ð½º¿¡¼­ ¾²À̴ ƯÇã°¡ °É¸° À¯Æ¿¸®Æ¼µéÀÌ Á¡Â÷ GNU ¿ëÀ¸·Î ¹Ù²î°í Àֱ⠶§¹®ÀÔ´Ï´Ù. Ä®µ¥¶ó¿¡¼­ ÃÖ±Ù ³»³õ°í ÀÖ´Â ¿ø·¡ÀÇ ¸¹Àº À¯´Ð½º À¯Æ¿¸®Æ¼ÀÇ ¼Ò½ºµéÀº ÀÌ·± °æÇâÀ» Á¡Â÷ ´õ °¡¼ÓÈ­ ½ÃÅ°°í ÀÖ½À´Ï´Ù.