Семантика различных имен команд и опций *nix

Семантика различных имен команд и опций *nix

В *nix есть различные неясные команды и опции. Некоторые из них проще ассоциировать, например: q для выхода и т. д. Я почти уверен, что все названия команд и опций имеют какой-то смысл. Пожалуйста, продолжайте делиться тем, что вы знаете, или укажите на какие-нибудь ресурсы в сети. Я искал некоторое время, но не нашел хорошего ресурса.

Этот вопрос на Reddit

решение1

Вопросы, требующие учебных материалов, здесь не рассматриваются, если только они не связаны с официальной документацией POSIX стандартных утилит.

Это можно найти враздел «Оболочка и утилиты»изстандарт POSIX 1003.1-2008.

Там вы найдете список всех утилит оболочки и подробное описание каждой утилиты, включая действия ее опций, а часто даже примеры использования.

Вам также следует прочитать руководство по вашей системе для инструментов, которые вы используете, чтобы ознакомиться с ними. Утилиты в вашей системе, скорее всего, будут в основном совместимы с POSIX, но могут расширить свой репертуар использования за пределы того, что требуется стандартом. Другие инструменты просто не стандартизированы, потому что их использование выходит за рамки того, к чему применяется стандарт.

Что касается букв, используемых для опций; Некоторые утилиты имеют множество опций, и было бы трудно найти для них осмысленные названия, особенно если используются только короткие однобуквенные опции. Однако опции, которые используются в нескольких утилитахчасто(но не всегда) имеет то же имя и семантику, например, -tили -dдля "разделителя", или -oдля указания имени выходного файла. Раздел Rationale некоторых стандартных утилит POSIX может дать обоснование для конкретного выбора опций в некоторых случаях (например,обсуждение варианта -b/ -cдляtail).

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