Почему скрипты командной строки Linux используют «-» и «--» в качестве префикса параметра?

Почему скрипты командной строки Linux используют «-» и «--» в качестве префикса параметра?

Почему скрипты в 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 имеется много программного обеспечения, использующего «--», хотя это и нестандартно.

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