В чужой команде встретился незнакомый ключ. Что он делает, расскажет справка — она есть прямо в терминале.
Где искать справку, подсказывает type. У большинства программ-файлов есть краткая справка по ключу --help и подробное руководство man. У встроенных команд Bash своего файла нет, их описывает команда help:
man открывает руководство в less: поиск — /, следующее совпадение — n, выход — q, как в уроке «Как удобно работать в терминале». Раздел SYNOPSIS показывает форму вызова, квадратные скобки в нём значат «можно не указывать» — набирать их не нужно. Ключи описаны ниже: у grep — в разделе OPTIONS, у cp — прямо в DESCRIPTION.
Значение ключа задаёт сама программа: cp -v пишет подробнее, что копирует, а nginx -v печатает версию. Поэтому смысл ключа ищут в справке той команды, к которой он относится.
Найди ключ в справке
Открой руководство grep и найди описание ключа -v: набери /-v, и нажми Enter. Поиск в man не различает заглавные и строчные буквы, поэтому первой найдётся строка -V; к следующему совпадению переходит n. Прочитай описание, выйди клавишей q и проверь ключ на журнале ~/shell-lab/service.log.
Сначала предположи
Что делает ключ -v у grep?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
man cd печатает No manual entry for cd. Что сделаешь, чтобы найти справку по cd?
-
Справка по встроенным командам уже есть в самой Bash — её печатает
help. Узнать, что cd встроенная, помогаетtype cd. -
Файла cd нет: это встроенная команда, её код — внутри самой Bash. Это и покажет
type cd. -
cd работает — ты пользуешься ею весь курс. Страницы man может не быть и у существующей команды.
cd — встроенная команда оболочки, и её справку печатает help cd.