Значение двойного тире в опциях

Значение двойного тире в опциях

Я читал, что всем многосимвольным опциям команд должен предшествовать двойной тире ( --). Но многим флагам для findкоманды (например, -nameили -type) предшествует только один тире. Почему так?

решение1

Это просто соглашение в стиле GNU — предварять длинные параметры двойными дефисами, а не «обязательно». Программы GNU, использующие только один дефис для длинных параметров, (в основном) появились в то время, когда библиотека GNU C еще не поддерживала getopt_longсинтаксический анализ аргументов в сегодняшней манере.

Связанный контент