Как искать справочные страницы в командной строке
Пользователи командной строки, несомненно, знакомы с справочными страницами или справочными страницами, которые содержат подробные сведения, справку и документацию по указанным командам и функциям. Ссылка на справочную страницу может быть необходима при попытке изучить правильный синтаксис или то, как работает команда, но с учетом того, насколько велики некоторые справочные страницы, прокрутка всей справочной страницы, чтобы попытаться найти соответствующую часть, может быть настоящим испытанием.Кроме того, иногда вы просто не знаете точно, для какой страницы руководства вам следует искать соответствующие данные. К счастью, есть два инструмента поиска для поиска справочных страниц и быстрого поиска и доступа именно к тому, что вы ищете, будь то поиск и сопоставление строки или условия поиска на текущей активной справочной странице или путем поиска совпадения по всем справочным страницам.
Поиск справочных страниц работает одинаково практически в любой командной строке на основе Unix, будь то Mac OS, Linux, BSD или что-то еще. Вот как это работает:
Как искать на всех справочных страницах совпадение строк
Если вы хотите найти что-то об общей команде, функции или функции, но не уверены, на какой справочной странице будут данные, или, возможно, вы просто хотите найти все ссылки на что-то , вы используете широкое строковое соответствие для поиска всех совпадений на каждой отдельной странице руководства на компьютере:
man -K String"
Обратите внимание, что флаг представляет собой заглавную букву -K, строка может быть любой. Например, чтобы найти все справочные страницы, содержащие строку «eraseDisk», вы должны использовать синтаксис:
"man -K eraseDisk /usr/share/man/man3/Common Crypto.3cc? п /usr/share/man/man8/diskutil.8? у"
Нажатие return немедленно начнет поиск всех справочных страниц, найденных в /usr/share/man/, и, когда совпадение будет найдено, вернет отчет, предлагая вам соответствующую справочную страницу, которую вы можете принять с помощью 'y ' или отклонить с помощью 'n' (или выйти с помощью 'q')
Если вы являетесь пользователем Terminal.app на Mac, вы обнаружите, что флаг -K похож на использование уловки Man Index поиска правой кнопкой мыши, которую мы обсуждали здесь, за исключением того, что это делается полностью из командной строке и не требует взаимодействия с мышью или курсором.
Поиск совпадений на текущей странице руководства
После того, как вы находитесь на справочной странице, вы можете также выполнить поиск совпадения строки на текущей открытой справочной странице. Это делается с помощью / вот так:
/ искать термин
Допустим, мы находимся на справочной странице для launchd, и вы хотите найти совпадения для «LaunchAgents» на этой справочной странице. Когда вы находитесь в man для launchd (man launchd), вы должны использовать следующее:
/launchagents
Любые совпадения с синтаксисом на текущей справочной странице будут выделены. Затем вы можете перемещаться между совпадениями с помощью n и shift+n.
Три приема, о которых нужно помнить при поиске на справочной странице:
- / строка поиска — найти совпадения с «строкой поиска» на текущей справочной странице»
- n – перейти к следующему матчу
- shift + n — перейти к предыдущему совпадению
Вспомните эти советы, когда в следующий раз будете просматривать страницы руководства в командной строке.А для тех, кто использует приложение «Терминал», помните, что вы также можете искать и запускать справочные страницы напрямую из меню справки терминала, что затем позволит вам использовать вышеупомянутый строковый поиск для просмотра справочного документа для получения дополнительной информации.
Знаете другие приемы поиска по страницам руководства? Дайте нам знать об этом в комментариях.