Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > b611ea73723a8287cce23d3124a6eeea > files > 226

howto-sgml-ko-2006-5mdv2010.0.noarch.rpm

#!/bin/bash

declare -a colors
# Å©±â ÁöÁ¤¾øÀÌ ¹è¿­À» ¼±¾ðÇÏ°Ô ÇØÁÝ´Ï´Ù.

echo "ÁÁ¾ÆÇÏ´Â »ö±òÀ» ³ÖÀ¸¼¼¿ä(ºó Ä­À¸·Î ±¸ºÐÇØ ÁÖ¼¼¿ä)."

read -a colors    # ¾Æ·¡¼­ ¼³¸íÇÒ Æ¯Â¡µé ¶§¹®¿¡, ÃÖ¼ÒÇÑ 3°³ÀÇ »ö±òÀ» ³ÖÀ¸¼¼¿ä.
#  'read'ÀÇ Æ¯º°ÇÑ ¿É¼ÇÀ¸·Î ¹è¿­¿¡ ÀÐÀº °ªÀ» ³Ö¾î ÁÝ´Ï´Ù.

echo

element_count=${#colors[@]}
# ¹è¿­ ¿ä¼ÒÀÇ ÃÑ °¹¼ö¸¦ ¾Ë¾Æ³»±â À§ÇÑ Æ¯º°ÇÑ ¹®¹ý.
#     element_count=${#colors[*]} ¶ó°í Çصµ µË´Ï´Ù.
#
#  "@" º¯¼ö´Â Äõ¿ìÆ® ¾È¿¡¼­ÀÇ ³¹¸» Á¶°¢³²(word splitting)À» Çã¿ëÇØ ÁÝ´Ï´Ù.
#+ (°ø¹é¹®ÀÚ¿¡ ÀÇÇØ ³ª´²Á® ÀÖ´Â º¯¼öµéÀ» ÃßÃâÇØ ³¿).

index=0

while [ "$index" -lt "$element_count" ]
do    # ¹è¿­ÀÇ ¸ðµç ¿ä¼Ò¸¦ ³ª¿­ÇØ ÁÝ´Ï´Ù.
  echo ${colors[$index]}
  let "index = $index + 1"
done
# °¢ ¹è¿­ ¿ä¼Ò´Â ÇÑ ÁÙ¿¡ Çϳª¾¿ ÂïÈ÷´Âµ¥,
# ÀÌ°Ô ½È´Ù¸é  echo -n "${colors[$index]} " ¶ó°í ÇÏ¸é µË´Ï´Ù.
#
# ´ë½Å "for" ·çÆ®¸¦ ¾²¸é:
#   for i in "${colors[@]}"
#   do
#     echo "$i"
#   done
# (Thanks, S.C.)

echo

# Á» ´õ ¿ì¾ÆÇÑ ¹æ¹ýÀ¸·Î ¸ðµç ¹è¿­ ¿ä¼Ò¸¦ ´Ù½Ã ³ª¿­.
  echo ${colors[@]}          # echo ${colors[*]}   ¶ó°í Çصµ µË´Ï´Ù.

echo

# "unset" ¸í·É¾î´Â ¹è¿­ ¿ä¼Ò¸¦ Áö¿ì°Å³ª ¹è¿­ Àüü¸¦ Áö¿öÁÝ´Ï´Ù.
unset colors[1]              # ¹è¿­ÀÇ µÎ¹ø° ¿ä¼Ò¸¦ »èÁ¦.
                             # colors[1]=    ¶ó°í Çصµ µË´Ï´Ù.
echo  ${colors[@]}           # ¹è¿­À» ´Ù½Ã ³ª¿­Çϴµ¥ À̹ø¿¡´Â µÎ ¹ø° ¿ä¼Ò°¡ ºüÁ®ÀÖ½À´Ï´Ù.

unset colors                 # ¹è¿­ Àüü¸¦ »èÁ¦.
                             #  unset colors[*] ³ª
                             #+ unset colors[@] ¶ó°í Çصµ µË´Ï´Ù.
echo; echo -n "»ö±òÀÌ ¾ø¾îÁ³¾î¿ä."			   
echo ${colors[@]}            # ¹è¿­À» ´Ù½Ã ³ª¿­ÇØ º¸Áö¸¸ ºñ¾îÀÖÁÒ.

exit 0