#!/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