intro(1)
intro - введение в раздел команд и прикладных программ
Этот раздел справочного руководства описывает, в алфавитном порядке,
команды, включая пользовательские, программистские и административные.
В разделе встречаются группы нескольких страниц с одинаковым именем.
Например, имеется несколько страниц справочного руководства по имени
mount(1M).
В каждом из таких случаев первая из группы страниц описывает
синтаксис и опции команды общего назначения, т.е., опции, применимые ко
всем типам файловых систем. Оставшиеся страницы описывают возможности
модулей команды, специфичных для конкретной файловой системы. На этих
страницах имя файловой системы, с которой они связаны, указывается как
суффикс имени раздела в имени команды. Вы не должны пытаться вызывать
такие модули напрямую - команда общего назначения предоставляет
обобщенный интерфейс для них всех. Таким образом, страницы справочного
руководства, специфические для типа файловой системы, не должны
рассматриваться как описывающие отдельные команды, а, скорее, как
детализирующие определенные аспекты команды, связанные с конкретным
типом файловой системы.
Синтаксис команд в справочном руководстве
Если не сказано иначе, команды, описанные в разделе "Синтаксис" на
странице справочного руководства, воспринимают опции и другие аргументы в
соответствии со следующим синтаксисом:
имя [-опция ... ] [аргумент_команды ... ]
Эта нотация означает следующее:
[]-
в квадратные скобки берутся необязательные опции или
аргументы команд
...-
показывает, что может быть несколько опций или аргументов
имя-
имя выполняемого файла
опция-
noargletter ... или argletter
optarg[, ...] (перед опцией всегда указывается "-")
noargletter-
Одна буква, представляющая опцию без аргумента.
Учтите, что несколько опций noargletter можно
сгруппировать вместе после одного дефиса, "-" (Правило 5 ниже).
argletter-
Одна буква, представляющая опцию, требующую
указания аргумента.
optarg-
Аргумент опции (символьная строка), соответствующая
предшествующей букве argletter. Учтите, что группы
аргументов после argletter должны разделяться запятыми
или браться в кавычки и разделяться пробелами (см.
Правило 8 ниже).
аргумент_команды-
Путь (или другой аргумент команды), не начинающийся с
"-", или только "-", задающий стандартный входной поток.
Стандарт синтаксиса команд: правила
Эти правила синтаксиса команд выполняются не всеми командами. Все
процедуры командного интерпретатора должны использовать getopts(1) для
разбора позиционных параметров и проверки допустимости опций. Она
поддерживает Правила 3-10, представленные ниже. Выполнение других правил
должна обеспечить сама команда.
-
Имена команд (имя выше) должны быть длиной от
двух до девяти символов.
-
Имена команд должны содержать только строчные буквы и цифры.
-
Имена опций (опция выше) должны состоять
из одного символа.
-
Все опции необходимо предварять дефисом ("-").
-
Опции без аргументов можно объединять после одного дефиса ("-").
-
Первый аргумент опции (optarg выше) после опции
необходимо предварять пробелом.
-
Аргументы опций не могут быть необязательными.
-
Группы аргументов опции после нее должны либо разделяться запятыми,
либо браться в кавычки и разделяться пробелами (например, -o xxx,z,yy
или -o "xxx z yy").
-
Все опции в командной строке должны предшествовать операндам
(аргумент_команды выше).
-
"--" можно использовать для указания того, что опции закончились.
-
Порядок опций относительно друг друга не должен иметь значения.
-
Порядок операндов (аргумент_команды выше) может
влиять на их интерпретацию так, как определяет команда, в которой они задаются.
-
Дефис ("-"), перед которым и после которого идут пробельные символы,
должен использоваться только для обозначения стандартного входного потока.
Команды, обрабатывающие большие файлы
При работе в файловой системе, поддерживающей файлы размером более 2 Гбайт,
можно использовать ограниченный набор команд, которые изменены и позволяют
работать с такими большими файлами. См. список этих команд в руководстве
"Управление большими
файлами", а подробнее о поддержке больших файлов можно прочитать на странице
справочного руководства intro(2).
По завершении работы каждая команда возвращает два байта статуса, первый
задается системой и определяет причину завершения, и (в случае нормального
завершения) второй задается программой
(см. wait(2) и exit(2)).
Первый байт имеет значение 0 при нормальном завершении; второй, по соглашению, имеет
значение 0 при успешном завершении и ненулевое значение, показывающее
проблемы вроде ошибочных параметров, неправильных или недоступных
данных. Его часто называют по-разному: код выхода ("exit code"),
cтатус выхода ("exit status") или код возврата ("return code"),
и описывают только в случае использования специальных договоренностей.
© 2001 Caldera International, Inc. All rights reserved.
© 2002 В. Кравчук,
OpenXS Initiative, перевод на русский язык.
Open UNIX 8 Release 8.0.0 -- 22 июня 2001 года