´ÙÀ½ ÀÌÀü Â÷·Ê

2. lsÀÇ »ö»ó ¼³Á¤Àº ¾î¶»°Ô Çϴ°¡?

ÀÌ ½© ½ºÅ©¸³Æ®(Àú¿¡°Ô bash¹öÁ¯À» º¸³»ÁֽŠºÐ²² ´ë´ÜÈ÷ °¨»çµå¸³´Ï´Ù.) ¸ðµç Ç¥ÁØ »ö»óÀ» Ãâ·ÂÇÕ´Ï´Ù. ¸¸¾à ¾Æ¹«·± »ö»óµµ ³ªÅ¸³ªÁö ¾Ê´Â ´Ù¸é µ¶ÀÚÀÇ ÄܼÖ(= Å͹̳Î:¿ªÀÚÁÖ)ÀÌ ANSI¸¦ Áö¿øÇÏÁö ¸øÇϱ⠶§¹®ÀÏ °Ì´Ï´Ù.


       #!/bin/bash
       # ¾È½Ã Ä÷¯ Ãâ·Â!
       #
       esc="\033["
       echo -e "\t  40\t   41\t   42\t    43\t      44       45\t46\t 47"
       for fore in 30 31 32 33 34 35 36 37; do
         line1="$fore  "
         line2="    "
         for back in 40 41 42 43 44 45 46 47; do
           line1="${line1}${esc}${back};${fore}m º¸Åç  ${esc}0m"
           line2="${line2}${esc}${back};${fore};1m ¹àÀº    ${esc}0m"
         # ¿ªÀÚÁÖ : ^[[30;30m .or. ^[[30;30;1m  <-- ¿¹ÀÓ
         done
         echo -e "$line1\n$line2"
       done

¿ªÀÚ ÁÖ: µ¶ÀÚ°¡ ÀÌ ÆÄÀÏÀ» º¼¶§´Â esc="\033["À̶ó°í ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ À̰ÍÀÌ ¾Æ´Ï°í "^[["ÀÔ´Ï´Ù. ¿Ö Ʋ¸®°Ô ³ªÅ¸³ª´Â Áö´Â Á¤È®È÷ ¸ð¸£°ÚÁö¸¸ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÆÀ» ¿À°¡¸é¼­ º¯°æµÈ °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ÀÔ·ÂÇÒ¶§´Â "^[["¸¦ ±×³É ÀÔ·ÂÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó "ÄÁÆ®·Ñ-v-ESCŰ-["ÀÔ´Ï ´Ù. ÀÌ °ÍÀº ½© Ä¿¸Çµå³ª vi ¿¡µðÅÍ¿¡¼­ ¾²´Â °ÍÀ̰í À̸ƽº¿¡¼­´Â "C-q -ESCŰ-["ÀÔ´Ï´Ù. À¯ÀÇ Çϼ¼¿ä. :)
    Àü°æ»ö(±ÛÀÚ»ö)ÀÇ »ö»ó¹ø·Î´Â ¸®½ºÆ® ¿ÞÆí¿¡ ³ªÅ¸³ª°í, ¹è°æ»öÀº ¸Ç ²À´ë±â¿¡ ³ª
   Ÿ ³³´Ï´Ù.(ÇѸ¶µð·Î Ç¥Çü½ÄÀÔ´Ï´Ù:¿ªÀÚÁÖ) ¹àÀº ±ÛÀÚÀ» ¿øÇϽŴٸé ANSIÆÄ¶ó¹ÌÅÍ
   ¿¡ ";1m"À» µ¡ºÙÄ¡¸é µË´Ï´Ù. ¿ÏÀüÇÑ ANSIÁöÁ¤ ¼ø¼­´Â ´ÙÀ½°ú °°½À´Ï´Ù.
  
    ESC[30;40;1m     <- ESC[ ´Â ^[[À» ¸»ÇÕ´Ï´Ù. À̽ºÄÉÀÌÇÁ ¹®ÀÚÀÔ´Ï´Ù.: ¿ªÀÚÁÖ
  

À¯ÀÇÁ¡: ÇöÀç·Î¼­´Â ¹è°æ»öÀ» ¹àÀº »öÀ» ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù, ±×·¡¼­ ³ë¶õ»ö(¹à Àº °¥»ö)°°Àº »öÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Çϵå¿þ¾îÀÇ ÇѰèÀÔ´Ï´Ù. (Xterm¿¡¼­ÀÇ ½ÇÇà°á°ú¿Í´Â ´Ù¼Ò Â÷À̰¡ ÀÖ½À´Ï´Ù:¿ªÀÚÁÖ)
´ÙÀ½ ÀÌÀü Â÷·Ê