Linux программирование в примерах
Шрифт:
2.1.2. Длинные опции GNU
Как мы видели в разделе 1.4.2 «Поведение программ», программам GNU рекомендуется использовать длинные опции в форме
1. У программ, реализующих инструменты POSIX, каждая короткая опция (один символ) должна иметь также свой вариант в виде длинной опции.
2. Дополнительные специфические для GNU опции не нуждаются в соответствующей короткой опции, но мы рекомендуем это сделать.
3. Длинную опцию можно сократить до кратчайшей строки, которая остается уникальной. Например, если есть две опции
4. Аргументы опции отделяются от длинных опций либо разделителем, либо символом
5. Опции и аргументы могут быть заинтересованы в операндах командной строки,
6. Аргументы опций могут быть необязательными. Для таких опций считается, что аргумент присутствует, если он находится в одной строке с опцией. Это работает лишь для коротких опций. Например, если -х такая опция и дана строка '
7. Программы могут разрешить длинным опциям начинаться с одной черточки (Это типично для многих программ X Window.)
Многое из этого станет яснее, когда позже в этой главе мы рассмотрим
GNU Coding Standards уделяет значительное место перечислению всех длинных и коротких опций, используемых программами GNU. Если вы пишете программу, использующую длинные опции, посмотрите, нет ли уже использующихся имен опций, которые имело бы смысл использовать и вам.
2.2. Базовая обработка командной строки
Программа на С получает доступ к своим аргументам командной строки через параметры
Практически между двумя этими объявлениями нет разницы, хотя первое концептуально более понятно:
Рис. 2.2.
По соглашению,
2.2.1. Программа
Возможно, простейшим примером обработки командной строки является программа V7
28
См.
Всего 23 строки! Здесь есть два интересных момента. Во-первых, уменьшение
Громовая поступь. Трилогия
Громовая поступь
Фантастика:
фэнтези
рпг
рейтинг книги
Лондон
The Big Book
Проза:
историческая проза
рейтинг книги
Вечный. Книга VI
6. Вечный
Фантастика:
рпг
фэнтези
рейтинг книги
Дважды одарённый. Том IX
9. Дважды одаренный
Фантастика:
альтернативная история
аниме
фэнтези
попаданцы
рейтинг книги
Народность, народ, нация...
Деловая литература:
экономика
рейтинг книги
Информация: сбор, защита, анализ. Учебник по информационно-аналитической работе
Научно-образовательная:
прочая научная литература
рейтинг книги
Первый среди равных. Книга IV
4. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Adobe InDesign CS3
Видеосамоучитель
Компьютеры и Интернет:
программное обеспечение
рейтинг книги
Годы странствий
Документальная литература:
биографии и мемуары
рейтинг книги
Кодекс Охотника. Книга ХХ
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Барон отрицает правила
13. Закон сильного
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Простолюдин
1. Путь князя
Фантастика:
боевая фантастика
рпг
рейтинг книги
Ангел пролетел
Любовные романы:
рейтинг книги
Хемингуэй
486. Жизнь замечательных людей
Проза:
историческая проза
рейтинг книги