Как получить справку по команде?
Чтобы узнать, что делает та или иная команда,
раньше использовали команду man
(сокращение от «manual» — «руководство»).
Например,
команда man head выводит следующую информацию:
HEAD(1) BSD General Commands Manual HEAD(1)
NAME
head -- display first lines of a file
SYNOPSIS
head [-n count | -c bytes] [file ...]
DESCRIPTION
This filter displays the first count lines or bytes of each of
the specified files, or of the standard input if no files are
specified. If count is omitted it defaults to 10.
If more than a single file is specified, each file is preceded by
a header consisting of the string ``==> XXX <=='' where ``XXX''
is the name of the file.
SEE ALSO
tail(1)
man автоматически запускает less,
поэтому для прокрутки содержимого может потребоваться нажать пробел,
а для выхода — ввести :q.
Однострочное описание в разделе NAME кратко объясняет, что делает команда,
а сводка в разделе SYNOPSIS перечисляет все поддерживаемые флаги.
Необязательные элементы заключены в квадратные скобки [...],
альтернативные варианты разделены знаком |,
а повторяющиеся элементы обозначены ....
Таким образом, страница руководства для head сообщает, что можно либо задать количество строк с помощью -n,
либо количество байт с помощью -c,
а также указать любое количество имён файлов.
Основная сложность при работе с Unix-руководством состоит в том, что нужно заранее знать, что именно искать.
Если вы не знаете, с чего начать,
можно воспользоваться Stack Overflow,
задать вопрос в каналах Slack на DataCamp
или изучить разделы SEE ALSO уже знакомых вам команд.
Это упражнение является частью курса
Введение в Shell
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение