Я задавался вопросом, почему случается так, что некоторые программы требуют, чтобы их параметры командной строки имели двух тире впереди, тогда как некоторые самые единственные требуют одного тире впереди?
Например, большинство программ похоже на это: relaxer -dtd toc.xml toc_gr.xml toc_jp.xml
Принимая во внимание, что некоторые программы похожи на это: xmllint --valid toc.xml --noout
Какова причина, что некоторые требуют двух тире вместо одного? Не делает имеет смысл для всех придерживаться одного стандарта (т.е. единственный тире сделает).