Книга: Linux программирование в примерах
2.5. Резюме
2.5. Резюме
• Программы на С получают аргументы своей командной строки через параметры argc
и argv
. Функция getopt()
предоставляет стандартный способ для последовательного разбора опций и их аргументов GNU версия getopt()
предоставляет некоторые расширения, a getopt_long()
и getopt_long_only()
дает возможность легкого разбора длинных опций.
• Окружение представляет собой набор пар 'имя=значение
', который каждая программа наследует от своего родителя. Программы могут по прихоти своего автора использовать для изменения своего поведения переменные окружения, в дополнение к любым аргументам командной строки. Для получения значений переменных окружения, изменения их значений или удаления существуют стандартные процедуры (getenv()
, setenv()
, putenv()
и unsetenv()
). При необходимости можно получить доступ ко всему окружению через внешнюю переменную environ
или через третий аргумент char **envp
функции main()
. Последний способ не рекомендуется.