Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > b611ea73723a8287cce23d3124a6eeea > files > 281

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

#!/bin/bash
# ¸Å°³º¯¼ö ġȯ ¿¬»êÀÚÀÎ # ## % %% ¸¦ ½á¼­ ÆÐÅÏ ¸ÅĪÇϱâ.

var1=abcd12345abc6789
pattern1=a*c  # * (¿ÍÀϵå Ä«µå)´Â a ¿Í c »çÀÌÀÇ ¸ðµç ¹®ÀÚ¿Í ÀÏÄ¡ÇÕ´Ï´Ù.

echo
echo "var1 = $var1"           # abcd12345abc6789
echo "var1 = ${var1}"         # abcd12345abc6789   (´Ù¸¥ ÇüÅÂ)
echo "${var1} ¿¡ µé¾î ÀÖ´Â ±ÛÀÚ¼ö = ${#var1}"
echo "pattern1 = $pattern1"   # a*c  ('a'¿Í 'c' »çÀÌÀÇ ¸ðµç ¹®ÀÚ)
echo


echo '${var1#$pattern1}  =' "${var1#$pattern1}"    #         d12345abc6789
# ¾Õ¿¡¼­ºÎÅÍ °¡Àå ª°Ô ÀÏÄ¡ÇÏ´Â 3 ±ÛÀÚ¸¦ »èÁ¦             abcd12345abc6789
# ^^^^^^^^^^                                              |-|
echo '${var1##$pattern1} =' "${var1##$pattern1}"   #                  6789      
# ¾Õ¿¡¼­ºÎÅÍ °¡Àå ±æ°Ô ÀÏÄ¡ÇÏ´Â 12 ±ÛÀÚ¸¦ »èÁ¦            abcd12345abc6789
# ^^^^^^^^^^                                              |----------|

echo; echo

pattern2=b*9            # 'b'¿Í '9' »çÀÌÀÇ ¸ðµç ¹®ÀÚ.
echo "var1 = $var1"     # abcd12345abc6789 ¸¦ °è¼Ó ¾¹´Ï´Ù.
echo "pattern2 = $pattern2"
echo

echo '${var1%pattern2}  =' "${var1%$pattern2}"     #     abcd12345a
# µÚ¿¡¼­ºÎÅÍ °¡Àå ª°Ô ÀÏÄ¡ÇÏ´Â 6 ±ÛÀÚ¸¦ »èÁ¦            abcd12345abc6789
# ^^^^^^^^^^                                                       |----|
echo '${var1%%pattern2} =' "${var1%%$pattern2}"    #     a
# µÚ¿¡¼­ºÎÅÍ °¡Àå ±æ°Ô ÀÏÄ¡ÇÏ´Â 12 ±ÛÀÚ¸¦ »èÁ¦           abcd12345abc6789
# ^^^^^^^^^^                                              |-------------|

# ÀÌ·¸°Ô ¿Ü¿ì¼¼¿ä.
#           # °ú ## Àº ¹®ÀÚ¿­ÀÇ ¾ÕÂÊ¿¡¼­ºÎÅÍ µ¿ÀÛÀ» ÇÏ°í,
#           % ¿Í %% ´Â µÚÂÊ¿¡¼­ºÎÅÍ µ¿ÀÛÀ» ÇÕ´Ï´Ù.

echo

exit 0