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