Рабочий совет от reddit:
С моей точки зрения, лучшее описание написано в книге Эрика С. Рэймонда «Искусство программирования в Unix» в главе «Командная -Опции строки» .
Большинство конечных пользователей столкнулись бы со справкой командной строки на первых этапах разработки GNU. В частности, gcc, который многие годы был бесспорным королем кросс-платформенных -компиляторов. В эпоху (конца 80-х, начала 90-х ), когда каждая новая купленная система, казалось, имела другую ОС и архитектуру, инструменты согласованной сборки были очень популярны. Если вы когда-нибудь пробовали собрать что-нибудь на SunOS, Solaris, AIX и одном из выпусков MCC Linux (ДВЕ 5,25-дюймовые дискеты! ), вы поймете, почему O'Reilly может продавать такие книги, как Porting UNIX. Программное обеспечение, и движущая сила POSIX
.[В дополнение к gcc, GNU Make был довольно популярен как межплатформенное -решение, а bison был распространен повсеместно. groff также, казалось, был повсюду, как альтернатива roffs поставщиков. Другие проекты, такие как emacs, хотя и были распространены, не слишком часто использовали командную строку. ]
С точки зрения поставщиков, переломным моментом, вероятно, стал SVR4, который был разработан совместно AT&T и Sun и объединил функции BSD и SVR3, включая отдельный «набор команд BSD». Все, что следует за SVR4, можно условно отнести к BSD/System 5/или двойной вселенной.Это действительно переломный момент, когда у команд были совершенно другие аргументы, а справка из командной строки превратилась в повседневное использование. (Чаще всего используется после того, как вы попробовали ps в стиле BSD на AIX и издали яростный вой. )Как бы то ни было, О'Рейли опубликовал UNIX in a Nutshell в 1986 году, а второе издание, расширенное для SVR4 и Solaris 2.0, появилось в 1992 году. какое-то представление о рынке того, что в основном представляет собой книжный список аргументов командной строки.
Конечно, появление Linux действительно распространило эту практику, поскольку справка была опцией для каждой команды, а не только для команд GNU, которые все использовали в коммерческих системах.