
g
getopts(1) | getopts(1) |
NAME
getopts - parse utility (command) options
SYNOPSIS
getopts optstring name [ arg ... ]
DESCRIPTION
getopts is used to retrieve options and
Each time it is invoked, getopts places the value of the next option in the shell variable speci®ed by the name operand and the index of the next argument to be processed in the shell variable OPTIND. Whenever the shell is invoked, OPTIND is initialized to 1.
When the option requires an
If an option character not contained in the optstring operand is found where an option character is expected, the shell variable speci®ed by name is set to the
If an
∙If the ®rst character of optstring is a colon, the shell variable speci®ed by name is set to the colon character and the shell variable OPTARG is set to the option character found.
∙Otherwise, the shell variable speci®ed by name is set to the
When the end of options is encountered, getopts exits with a return value greater than zero. The shell variable OPTIND is set to the index of the ®rst
The shell variables OPTIND and OPTARG are local to the caller of getopts and are not exported by default.
The shell variable speci®ed by the name operand, OPTIND, and OPTARG affect the current shell execution environment.
Operands
The following operands are supported:
optstring | A string containing the option characters recognized by the utility invoking | |
| getopts. If a character is followed by a colon (:), the option will be expected to | |
| have an argument, which should be supplied as a separate argument. Applications | |
| should specify an option character and its | |
| but getopts will interpret the characters following an option character requiring | |
| arguments as an argument whether or not this is done. An explicit null option- | |
| argument need not be recognised if it is not supplied as a separate argument when | |
| getopts is invoked. The characters | |
| used as option characters by an application. The use of other option characters that | |
| are not alphanumeric produces unspeci®ed results. If the | |
| plied as a separate argument from the option character, the value in OPTARG will be | |
| stripped of the option character and the | |
| mine how getopts will behave if an option character is not known or an option- | |
| argument is missing. |
|
name | The name of a shell variable that is set by getopts to the option character that was | |
| found. |
|
Section 1−332 | − 1 − |