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

5. »ö

¾Õ¿¡¼­ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, non-printing À̽ºÄÉÀÙ ½ÃÄö½ºµéÀº \[\033[¿Í \]·Î µÑ·¯ ½Î¿© ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. »ö À̽ºÄÉÀÙ ½ÃÄö½ºµéÀÇ °æ¿ì¿¡´Â, ¼Ò¹®ÀÚ mµµ °°ÀÌ ³Ö¾î¾ß ÇÕ´Ï´Ù.

¾Æ·¡¿Í °°Àº ÇÁ·ÒÇÁÆ®µéÀ» ½ÃµµÇؼ­, ¸í¸íµÈ »ö±òµéÀÌ ³ªÅ¸³ªÁö ¾Ê´Â´Ù¸é, ' /.Xdefaults' ÆÄÀÏ(ȤÀº °°Àº Á¾·ùÀÇ ÆÄÀÏ)À» °ËÅäÇؼ­ "XTerm*Foreground: BlanchedAlmond" ¿Í °°Àº ÁÙÀÌ ÀÖ´ÂÁö »ìÆì º¸½Ê½Ã¿À. ±× ÁÙÀÇ ¾ÕÂÊ¿¡ ´À³¦Ç¥('!')¸¦ »ðÀÔÇؼ­ ÁÖ¼® ó¸®ÇÒ ¼ö ÀÖÀ¾´Ï´Ù. ¹°·Ð, ÀÌ ÀÛ¾÷Àº »ç¿ëÇÏ´Â Å͹̳Π¿¡¹Ä·¹ÀÌÅÍÀÇ Á¾·ù¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù. ÀÌ°ÍÀÌ Å͹̳ÎÀÇ Àü°æ »ö±òÀ» ¹«È¿È­ ÇÒ ¼ö ÀÖ´Â °¡Àå °¡´É¼ºÀÌ ÀÖ´Â °÷ÀÔ´Ï´Ù.

ÇÁ·ÒÇÁÆ®¿¡ ÆĶõ»ö ÅؽºÆ®¸¦ Æ÷ÇÔÇϱâ À§ÇØ :

PS1="\[\033[34m\][\$(date %H%M)][\u@\h:\w]$ "

ÀÌ ÇÁ·ÒÇÁÆ®ÀÇ ¹®Á¦Á¡Àº, 34¹ø »ö ÄÚµå·Î ½ÃÀÛÇÏ´Â ÆĶõ»ö±òÀÌ Åë»óÀûÀΠȸ»öÀ¸·Î µÇµ¹¾Æ °¡Áö ¾Ê¾Æ¼­, ÇÁ·ÒÇÁÆ® µÚ¿¡ ½á ³Ö´Â ¾î¶² Á¾·ùÀÇ ÅؽºÆ®¶óµµ ÇÁ·ÒÇÁÆ®¿Í °°Àº »öÀ» °¡Áö°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾îµÎ¿î ÆĶõ»öÀ̶ó¼­, °­Á¶ Äڵ尡 ¾à°£Àº µµ¿òÀÌ µÉ ¼ö ÀÖÀ¾´Ï´Ù.

PS1="\[\033[1;34m\][\$(date %H%M)][\u@\h:\w]$\[\033[0;37m\] "

ÀÌÁ¦´Â ¹àÀº ÆĶõ»öÀ¸·Î µÇ¸ç, ´ëºÎºÐÀÇ »ç¶÷µéÀÌ ¹Ù¶ó´Â ȸ»öÀ¸·Î µÇµ¹¾Æ °¡¼­ ³¡ ³ª°Ô µË´Ï´Ù.

ÁÖÀÇ : ´ÙÀ½°ú °°Àº Á¡À» ÁöÀûÇØ µÎ°íÀÚ ÇÕ´Ï´Ù. ¸¸¾à, XÅÒÀ» »ç¿ëÇϸ鼭, Å͹̳ÎÀÇ »ö±ò¿¡ ´ëÇØ "xterm -bg midnightblue -fg yellow" °ú °°Àº½ÄÀ¸·Î ¼³Á¤ÇØ ³õÀ¸¼Ì´Ù¸é, À§¿¡¼­ ±â¼úÇÑ ¹Ù¿Í °°ÀÌ »ö±òÀ» µÇµ¹¸®´Â ÀÛ¾÷ÀÌ ¿©·¯ºÐµéÀÌ ¼³Á¤ÇÑ "-fg"À» ¹«È¿È­ ½ÃŲ´Ù´Â °ÍÀÔ´Ï´Ù. Àú´Â À̹®Á¦¸¦ ÇØ°áÇÏÁö ¸øÇßÀ¸¸ç, ¿©·¯ºÐµéÀÌ ÇعýÀ» ¹ß°ßÇÏ°Ô µÇ¸é Àú¿¡°Ô ÀÏ·¯ Áֽñ⠹ٶø´Ï´Ù. ¿©·¯ºÐµéÀÌ ¹àÀº »öÀÇ ¹è°æÀ» »ç¿ëÇÏ°í °è½Å´Ù¸é, À§¿¡¼­ »ç¿ëµÈ ȸ»ö ÅؽºÆ®´Â ÀбⰡ °ï¶õÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, XÅÒ¿¡¼­ ¹àÀº ¹è°æÀ» »ç¿ëÇϸ鼭, Äְܼú XÅÒ ¾çÂÊ¿¡¼­ ÇÁ·ÒÇÁÆ®¸¦ »ç¿ëÇϱ⸦ ¿øÇϽøé Á¦¸ñ Ç¥½ÃÁÙ Àý¿¡ ¼­ º¸ÀÎ ¹Ù¿Í °°ÀÌ "case $TERM in ..." ·Î½á »ö ¼³Á¤¿¡ ´ëÇؼ­ ¾à°£ÀÇ Á¶Á¤À» ÇÒ ÇÊ¿ä°¡ ÀÖÀ¾´Ï´Ù.

¾Æ·¡¿¡ »ö»óÇ¥°¡ ÁÖ¾îÁý´Ï´Ù:

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

¹è°æ»öµµ ¶ÇÇÑ ¼³Á¤ÇÒ ¼ö Àִµ¥, ÆĶõ ¹è°æ¿¡ ´ëÇؼ­´Â 44, »¡°£»ö ¹è°æ¿¡ ´ëÇؼ­´Â 41, µîÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖÀ¾´Ï´Ù. ¹è°æ»ö¿¡ ´ëÇؼ­´Â °­Á¶ »öÀº ¾øÀ¾´Ï´Ù. ÆĶõ»ö ¹è°æ¿¡ ¹àÀº »¡°£»ö ÅؽºÆ®¿Í °°ÀÌ Á¶ÇÕÀ» Çؼ­µµ »ç¿ëÇÒ ¼öÀÖÀ¾´Ï´Ù: \[\033[44;1;31m\], ±×·¸Áö¸¸, µû·Î µû·Î »ö±òÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ ´õ Àß ÀÛµ¿ÇÏ´Â °Í °°À¾´Ï´Ù(Áï, \[\033[44m\]\[\033[1;31m\]). ´Ù¸¥ ÄÚµåµéµµ Æ÷ÇÔÇÏ¿© »ç¿ëÇÒ ¼ö Àִµ¥, 4:¹ØÁÙ, 5:±ô¹Ú°Å¸², 7:¹ÝÀü ±×¸®°í 8:¼û±è µîÀÌ ÀÖÀ¾´Ï´Ù.

ÇÁ·ÒÇÁÆ® ÆÐÅ°Áö(Á¦°¡ ¼öÁ¤À» ÇÏ¿©, ¿ø¹®À» º¸±âÀ§ÇØ ¿ä±¸µÇ´Â Ưº°ÇÑ XÅÒ ÆùÆ®µé À» »ç¿ëÇϱ⠺¸´Ù´Â Ç¥ÁØÀûÀÎ Äֿܼ¡¼­ ´õ Àß ÀÛµ¿Çϵµ·Ï ¸¸µé¾úÀ¾´Ï´Ù)¿¡ ÀÖ´Â "elite2"¶ó°í À̸§ ºÙÀÎ ÇÁ·ÒÇÁÆ®¿¡ ±Ù°ÅÇÏ¿©, ¾Æ·¡ÀÇ ÇÁ·ÒÇÁÆ®´Â Á¦°¡ ¾ÆÁÖ ¸¹ÀÌ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

function elite
{

local GRAY="\[\033[1;30m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
local CYAN="\[\033[0;36m\]"
local LIGHT_CYAN="\[\033[1;36m\]"

case $TERM in
    xterm*)
        local TITLEBAR='\[\033]0;\u@\h:\w\007\]'
        ;;
    *)
        local TITLEBAR=""
        ;;
esac

local GRAD1=$(tty|cut -d/ -f3)
PS1="$TITLEBAR\
$GRAY-$CYAN-$LIGHT_CYAN(\
$CYAN\u$GRAY@$CYAN\h\
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
$CYAN\#$GRAY/$CYAN$GRAD1\
$LIGHT_CYAN)$CYAN-$LIGHT_CYAN(\
$CYAN\$(date %H%M)$GRAY/$CYAN\$(date %d-%b-%y)\
$LIGHT_CYAN)$CYAN-$GRAY-\
$LIGHT_GRAY\n\
$GRAY-$CYAN-$LIGHT_CYAN(\
$CYAN\$$GRAY:$CYAN\w\
$LIGHT_CYAN)$CYAN-$GRAY-$LIGHT_GRAY " 
PS2="$LIGHT_CYAN-$CYAN-$GRAY-$LIGHT_GRAY "
}

»ö±òµéÀ» Àб⠽¬¿î À̸§À¸·Î Àӽà ½© º¯¼ö·Î Á¤ÀÇ ÇÏ¿´À¾´Ï´Ù. ÀÌ·¸°Ô Çϸé, ÀÛ¾÷ Çϱ⿡ Æí¸®ÇÕ´Ï´Ù. "GRAD1"º¯¼ö°¡ »ç¿ëµÇ¾î, »ç¿ëÇÏ´Â Å͹̳ÎÀÇ Á¾·ù¸¦ °áÁ¤ÇÕ´Ï´Ù. XÅÒ¿¡¼­ ÀÛ¾÷À» ÇÏ´ÂÁö °áÁ¤Çϱâ À§ÇØ Å×½ºÆ®ÇÑ °Í°ú ¸¶Âù°¡Áö·Î, ´ÜÁö Çѹø¸¸ ½ÇÇàµÉ ÇÊ¿ä°¡ ÀÖÀ¾´Ï´Ù. »ö±òÀ» Á¦¿ÜÇϸé, ¾Æ·¡¿Í °°Àº ÇÁ·ÒÇÁÆ®¸¦ º¸½Ã°Ô µË´Ï´Ù.

--(giles@nikola)-(75/ttyp7)-(1908/12-Oct-98)--
--($:~/tmp)--

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