ESR собрал много информации об этом в своей книге "Искусство программирования в UNIX".Вот фрагмент кода.
-a
Все (без аргументов).Если есть опция --all в стиле GNU, для -a быть чем-то иным, кроме его синонима, было бы довольно удивительно.Примеры: fuser (1), fetchmail (1).
Append, как в tar (1).Это часто сочетается с -d для удаления.
-b
Размер буфера или блока (с аргументом).Установите критический размер буфера или (в программе, связанной с архивированием или управлением носителями), установите размер блока.Примеры: du (1), df (1), tar (1).
Пакет.Если программа является естественно интерактивной, -b может использоваться для подавления подсказок или установки других параметров, подходящих для приема ввода из файла, а не оператора-человека.Пример: flex (1).
-c
Команда (с аргументом).Если программа является интерпретатором, который обычно принимает команды от стандартного ввода, ожидается, что параметр аргумента -c будет передан ей в виде одной строки ввода.Это соглашение особенно важно для оболочек и интерпретаторов, подобных оболочке.Примеры: sh (1), ash (1), bsh (1), ksh (1), python (1).Сравните -e ниже.
Проверка (без аргументов).Проверьте правильность аргумента (ов) файла для команды, но на самом деле не выполняйте обычную обработку.Часто используется в качестве опции проверки синтаксиса программами, выполняющими интерпретацию командных файлов.Примеры: getty (1), perl (1).