
Почему скрипты в Linux используют -
и --
в качестве префиксов параметров?
Я имею в виду, почему они используют - (например $ git --help
) вместо чего-то вроде >, (чтобы было $ git >>help
) или даже чего-то вроде $ git-help
? Я знаю, что, возможно, не имеет значения, что скрипты используют в качестве префикса параметра, но почему они выбрали -
именно это?
решение1
В 1960-х годах компания Multics ввела префикс «-» для опционов (коротких и длинных).
Ранние версии UNIX в начале 1970-х годов использовали только короткие параметры.
В конце 1970-х годов в UNIX частично были введены длинные опции с использованием метода Multics.
В 1980 году несколько бывших сотрудников AT&T создали Charles River Data Systems и клон UNIX UNOS, который массово использовал длинные опции в стиле Multics.
Примерно в 1988 году GNU представила «--» в качестве длинного префикса параметров, и поскольку в Linux доминирует программное обеспечение GNU, в Linux имеется много программного обеспечения, использующего «--», хотя это и нестандартно.