Является ли двойная тире еще стандартом posix для длинных переключателей?

Я прочитал несколько вопросов о двойной тире:

Одиночные тире - для односимвольных опций, но двойные тире -- для слов?
Что означает (двойная тире)? (также известный как «голой двойной тире»)

Однако я помню, как учитель 4 года назад говорил мне, что это был путь posix к длинным переключателям типа --help или --color= .
Сегодня я использую много команд, где это правило не соблюдается вообще, и лучший пример, который я могу придумать, – find где длинные переключатели не принимают двойную тире даже с очень раздражающей AIX find .

Был ли мой учитель неправильным? или изменяется правило с (что кажется маловероятным)?
И, наконец, есть ли какие- posix правила posix относительно длины опции и - или -- ?

  • Почему STREAMS отмечали устаревание в POSIX.1-2008?
  • Есть ли минимальная оболочка POSIX для OS X?
  • Использует ли команда sed команду «a» для префикса переносимой строки?
  • что происходит, когда оконный менеджер помещается в фоновый режим
  • Показать каждую установленную оболочку командной строки?
  • Почему команда GNU find -execdir ведет себя иначе, чем поиск BSD?
  • существуют ли общедоступные программы, которые используют дескрипторы файлов более 2?
  • Можно ли использовать «.» Для запуска файлов вместо источника в .bashrc в Ubuntu и OS X?
  • 2 Solutions collect form web for “Является ли двойная тире еще стандартом posix для длинных переключателей?”

    Я думаю, что POSIX не определяет длинные параметры :

    Руководство 3: Каждое имя опции должно быть одним буквенно-цифровым символом (alnum
    символьная классификация) из переносного набора символов. Опция -W (capital-W) должна быть зарезервирована для опций поставщика.

    Нельзя допускать многозначные опции.

    Двойная тире – это соглашение GNU .

    В определении POSIX найти «длинные ключи» с одной тире не являются частью опций, а выражением, заданным как операнд.

    кажется, является исключением из правила. На самом деле find происходит за пределами группы начальных разработчиков утилиты для Unix, следовательно, это несоответствующий способ использования «длинных» опций.

    Как часто, стандартизация происходила только после того, как использование коротких опций и длинных опций стали распространенной практикой в большинстве программ, и отчасти из-за того, что некоторые процедуры или библиотека стали доступными для выполнения разбора параметров (тем самым, принудительно применяя некоторые неявные стандарт). Но, конечно, в то время было слишком поздно менять существующие программы, такие как find , таким образом, чтобы не нарушать скрипты. Соответствие POSIX с двойными тире менее важно, чем не нарушать эти сценарии.

    Обратная совместимость, например, также является причиной того, что короткие параметры для tar могут быть указаны с тире или без них.

    Linux и Unix - лучшая ОС в мире.