Функция getopt помогает программам распознавать различные опции командной строки, разбирая одну за одной короткие опции согласно заданному формату и возвращая их. 1
Некоторые особенности работы getopt:
- Считывает из глобальных переменных положение места, где, предположительно, находится следующая опция, и пытается её разобрать. 1
- В аргументе optstring описывается, какие опции являются допустимыми, и у каких допустимых опций есть аргументы. 1
- Если опция разобрана и оказалась недопустимой, то возвращается символ «?», а символ опции записывается в переменную optopt. 1
- Если разобрана опция с аргументом, то указатель на аргумент в массиве argv кладётся в переменную optarg. 1
- Если символов опций больше нет, то getopt возвращает -1. 4
Getopt поддерживает как короткие опции (однобуквенные опции с одним тире, например, -f), так и длинные опции (многобуквенные опции с двумя тире, например, --file). 3