Аргументы и ключи программы
У многих программ есть параметры, которые мы указываем при запуске, например
ls -lah
Эти параметры, насколько я понимаю, делятся на ключи и аргументы(Ключи с дефисом впереди и их можно объединять, а аргументы строго через пробел)
rm -r ./dir
Выходит, что -r ключ,а ./dir аргумент. На основе этого вопрос. Неужели каждая программа(скрипт), принимает ключи в условный main(int argc, char *argv[])
и потом каждый программист отдельно пишет обработчик ключей, чтобы они могли указываться вместе, или через дефис по отдельности ещё и в разном порядке? Мне кажется нет. В связи с этим вопрос, какая общепринятая практика существует для этого и как в программу(для примера на С++) правильно принять ключи?
Источник: Stack Overflow на русском