GETOPT

Section: User Commands (1)
Index
Return to Main Contents

BSD mandoc
 

NAME

getopt - ¸í·ÉÇà ¿É¼Ç ºÐ¼®  

SYNOPSIS

set -- `getopt optstring $*`  

DESCRIPTION

Getopt Ç®±×¸²Àº ½© ½ºÅ©¸³Æ® ÆÄÀϾȿ¡¼­ ±× ½© ½ºÅ©¸³Æ®ÀÇ ¸í·ÉÇà ¿É¼ÇÀ» ó¸®ÇÏ°íÀÚ ÇÒ ¶§ ±×°ÍÀ» ½±°Ô ó¸®ÇÒ ¼ö ÀÖµµ·Ï Çϴµ¥ »ç¿ëµÈ´Ù. optstringÀº ±× ½© ½ºÅ©¸³Æ®ÀÇ ¸í·ÉÇà ¿É¼ÇµéÀÌ´Ù ( getopt(3) ÂüÁ¶).
À̶§, ÄÝ·Ð(:)ÀÌ ¿À¸é, ±× ¾Õ¿¡ ÀÖ´Â ¿É¼ÇÀº ±× ¿É¼Ç¿¡ ´ëÇÑ °ø¹é¹®ÀÚ°¡ Àְųª °ø¹é¹®ÀÚ·Î ±¸ºÐÇÏ´Â ÀÎÀÚ¸¦ °¡Áö´Â ¿É¼ÇÀ¸·Î °£ÁÖÇÑ´Ù(¾Æ·¡ ¿¹Á¦ ÂüÁ¶). Ư¼öÇÏ°Ô, -- ¿É¼ÇÀº ÇØ´ç ½ºÅ©¸³Æ® ÀÚü¿¡ ´ëÇÑ ¿É¼ÇÀº ³¡ÀÌ ³µÀ½À» ¾Ë¸®´Â ¿É¼ÇÀÌ´Ù.
Getopt Ç®±×¸²Àº -- ´ÙÀ½¿¡ ¿À´Â ³»¿ëµéÀº ±× ½ºÅ©¸³Æ®ÀÇ ¿É¼ÇÀ¸·Î °£ÁÖÇÏÁö ¾Ê°í, ½ºÅ©¸³Æ®ÀÇ ¸í·ÉÇà ÀÎÀÚ($1 $2 ...)·Î °£ÁÖÇؼ­ ÇÊ¿äÇÏ´Ù¸é, ±× ÀÎÀÚ¿¡¼­ »ç¿ëµÇ´Â ¿É¼ÇÀ¸·Î ó¸®ÇÒ ¼öµµ ÀÖ´Ù.
ÀÌÇظ¦ ½±°Ô Çϱâ À§ÇØ ¾Æ·¡ ¿¹Á¦¸¦ »ìÆì º¸ÀÚ.  

EXAMPLE

´ÙÀ½ ¿¹Á¦´Â ±× ¿É¼Ç¸¸À¸·Î »ç¿ëµÇ´Â [a] ¿Í [b ] ¿É¼Ç°ú [o ] ¿É¼Ç°ú ÇÔ²² ÀÌ ¿É¼Ç¿¡ ´ëÇÑ ÀÚüÀûÀÎ ÀÎÀÚ¸¦ °¡Áö´Â ¿É¼ÇÀ» ó¸®ÇÏ´Â ÇÑ ½© ½ºÅ©¸³Æ®ÀÇ ºÎºÐÀÌ´Ù.

set -- `getopt abo: $*`
if test $? != 0
then
        echo 'Usage: ...'
        exit 2
fi
for i
do
        case "$i"
        in
                -a|-b)
                        flag=$i; shift;;
                -o)
                        oarg=$2; shift; shift;;
                --)
                        shift; break;;
        esac
done

ÀÌ»ó°ú °°ÀÌ ÀÛ¼ºµÇ¾úÀ» °æ¿ì¿¡´Â ´ÙÀ½°ú °°Àº ¸í·ÉÇà ¸í·ÉÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù:

cmd -aoarg file file
cmd -a -o arg file file
cmd -oarg -a file file
cmd -a -oarg -- file file
 

SEE ALSO

sh(1), getopt(3)  

DIAGNOSTICS

¸í·ÉÇà¿¡¼­ ¿É¼ÇÀÌ À߸ø ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡´Â Ç¥ÁØ ¿À·ù Ãâ·Â ÀåÄ¡(/dev/stderr)·Î ±× ÇØ´ç ¿À·ù ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.  

HISTORY

Henry Spencer°¡ Bell Labs manual page¿¡¼­ ÀÏÇÒ ¶§ ¸¸µé¾ú´Ù. ±×·¡¼­, ÀÌ Ç®±×¸²ÀÇ »ç¿ë¹ýÀº Bell versionÀÇ ±×°Í°ú °°Àº ÇüŸ¦ ÃëÇÑ´Ù.  

BUGS

getopt(3) ÇÔ¼ö°¡ °¡Áö°í ÀÖ´Â ¹ú·¹´Â ¸ðµÎ °¡Áö°í ÀÖ´Ù. ÀÌ Ç®±×¸²ÀÌ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱ⠶§¹®.

°¢Á¾ ÀÎÀÚµéÀÇ ±¸ºÐÀ» Ư¼ö¹®ÀÚ·Î ÇÒ °æ¿ì, ±×°ÍÀÇ ±¸ºÐÀÌ ´«À¸·Î´Â ±¸ºÐµÇÁö ¾Ê´Â´Ù(°ø¹é¹®ÀÚ·Î ±¸ºÐÇÑ °Í°ú °°°Ô ³ªÅ¸³ª±â ¶§¹®). ¸¸¾à ÀÎÀÚ ±¸ºÐÀ» Ư¼ö¹®ÀÚ·Î ÇßÀ» °æ¿ì¿¡´Â ¿À·ù¸¦ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº ½±°Ô ¹ß°ßµÇÁö ¾Ê´Â ¿À·ùÀÌ´Ù. Âü°íÇÒ °Í.

¿À·ù ¸Þ½ÃÁöÀÇ Ã³¸®´Â ½©¿¡¼­ Ç¥ÁØ ¿À·ù Ãâ·Â ÀåÄ¡·Î º¸³»´Â °Íº¸´Ù, ½© ½ºÅ©¸³Æ®¾È¿¡¼­ ÀÚüÀûÀ¸·Î ±×¿¡ ¸Â´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ°ÍÀº »ç¿ëÀÚ°¡ Ç¥ÁØ ¿À·ù Ãâ·Â ÀåÄ¡·Î º¸³»Áö´Â ¸Þ½ÃÁö¸¦ º¸Áö ¸øÇÒ °æ¿ì°¡ ¹ß»ýÇÒ ¼öµµ Àֱ⠶§¹®ÀÌ°í, ¶ÇÇÑ °¢Á¾ ½©¿¡¼­ Àû´çÇÑ ¿À·ù¸Þ½ÃÁö¸¦ Á¤È®ÇÏ°Ô º¸³½´Ù´Â º¸ÀåÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.


 

Index

NAME
SYNOPSIS
DESCRIPTION
EXAMPLE
SEE ALSO
DIAGNOSTICS
HISTORY
BUGS

This document was created by man2html, using the manual pages.
Time: 08:06:57 GMT, March 25, 2004