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