Назначение

apropos — поиск в именах справочных страниц и кратких описаниях

Синтаксис

apropos  [-dalhvV]  [-e|-w|-r] [-s список] [-m система[,…]] [-M путь] [-L локаль] [-C файл] ключевое слово

Описание

Внутри каждой справочной страницы  есть  краткое  описание  о  чём  эта страница. apropos выполняет поиск ключевого слова в этом описании. Ключевое  слово  может  представлять  собой  регулярное выражение (-r), шаблон (-w) или точное искомое ключевое слово (-e).  При  использовании этих параметров может потребоваться указывать ключевое слово в кавычках или экранировать (\) специальные символы для того,  чтобы  избежать  их интерпретации оболочкой командной строки. Стандартные  правила  поиска  позволяют  искать  по названию страницы и границам слова в описании. Используемая  apropos  поисковая  база  данных  обновляется  программой mandb.   В   зависимости   от  установки,  она  может  запускаться  как периодически выполняемое задание  cron  или  вручную,  после  установки новых справочных страниц.

Опции

-d, —debug Показывать отладочную информацию.
 -v, —verbose  Показывать подробные предупреждающие сообщения.
 -r, —regex   Рассматривать  каждое  ключевое  слово как регулярное выражение. Является поведением по умолчанию. Для  каждого  ключевого  слова будет   выполнен   независимый   поиск  в  названиях  страниц  и описаниях. Для совпадения достаточно нахождения в одном из  этих мест. Сравнение не ограничивается границами слова.
 -w, —wildcard   Рассматривать  каждое  ключевое  слово  как  шаблон  с символами подстановки в  стиле  оболочки  командной  строки.  Для  каждого ключевого  слова  будет  выполнен  независимый поиск в названиях страниц и описаниях. Если  также  указан  параметр  —exact,  то совпадением  будет  считаться только полное равенство раскрытого ключевого слова со всем описанием или названием страницы.  Иначе сравнение ограничивается границами слова в описании.
-e, —exact  Искать  точное  совпадение  с  названиями  страниц  и описаниями каждого ключевого слова.
 -a, —and  Показывать страницы, в которых найдены  все  указанные  ключевые слова.  По  умолчанию отображаются страницы, в которых есть хотя бы одно ключевое слово.
 -l, —long  Не обрезать вывод по ширине терминала. Обычно, вывод  обрезается по  ширине  терминала  во избежание проблем с плохо оформленными разделами НАЗНАЧЕНИЕ(ИМЯ,НАЗВАНИЕ).
 -s список, —sections список, —section список  Искать только в заданном разделе справочных  страниц.  В  списке перечисляются разделы через двоеточие или запятую. Если в списке указан  только  номер,  например  «3»,  то  в выводимый  список описаний  войдут  страницы  из разделов «3», «3perl», «3x» и так далее; но если в списке указано расширение, например «3perl», то будут  показаны  страницы только из раздела справочных страниц с этим расширением
 -m система[,…], —systems=система[,…]  Если эта система имеет доступ  к  описаниям  справочных  страниц других  операционных  систем, то с помощью этого параметра среди них тоже может быть осуществлён поиск. Чтобы искать в  описаниях справочных страниц по NewOS, укажите параметр -m NewOS. В  значении  системы  можно  указать  несколько названий систем, перечислив  их   через   запятую.   Чтобы   включить   поиск   в whatis-описаниях  по  родной  операционной  системе,  добавьте в значение  системное  название  man.  Этот   параметр   подменяет значение переменной окружения $SYSTEM.
 -M путь, —manpath=путь  Задать альтернативный набор каталогов (через двоеточие) иерархии справочных страниц для поиска. По умолчанию, apropos  использует переменную  окружения  $MANPATH, если она существует и не пуста, иначе соответствующий manpath определяется на основе  переменной окружения  $PATH.  Этот  параметр  подменяет значение переменной окружения $MANPATH.
 -L локаль, —locale=локаль  apropos, обычно, определяет  текущую  локаль  с  помощью  вызова C-функции  setlocale(3),  которая исследует различные переменные окружения, возможно $LC_MESSAGES и $LANG. Для временной  подмены полученного значения, используйте этот параметр, задающий локаль только в apropos. Заметим, что это влияет только непосредственно на  поиск  страниц. Вывод сообщений программы, например справки, всегда будет выполняться для изначально определённой локали.
 -C файл, —config-file=файл  Использовать указанный пользовательский  файл  настройки  вместо значения по умолчанию ~/.manpath.
 -h, —help  Показать справочное сообщение и закончить работу.
 -V, —version  Показать информацию о версии

КОД ВЫХОДА

0      Успешное выполнение программы.1      Была показана справка об использовании, произошла синтаксическая ошибка или проблемы в файле настройки.2      Ошибка при работе.

16     По запросу ничего не найдено.

 

ОКРУЖЕНИЕ

SYSTEM    Установка  значения  переменной  окружения  $SYSTEM  равносильна указанию параметра -m.

MANPATH   Если   установлена   переменная   окружения   $MANPATH,  то  она рассматривается как набор каталогов (через  двоеточие)  иерархии справочных страниц для использования при поиске.

MANWIDTH Если  установлена переменная окружения $MANWIDTH, то её значение используется для определения ширины терминала (смотрите описание параметра  —long). Если она не установлена, то ширина терминала
вычисляется, если  доступно,  с  помощью  ioctl(2)  или  берётся значение переменной окружения $COLUMNS. Если определить значение не удалось, то ширина устанавливается равной 80 символам.

POSIXLY_CORRECT Если установлена  переменная  окружения  $POSIXLY_CORRECT,  даже имеющая  пустое значение, то по умолчанию apropos включает поиск по расширенным регулярным выражениям (-r).  В  настоящее  время, это всё равно является поведением по умолчанию.

ФАЙЛЫ

/usr/share/man/index.(bt|db|dir|pag) Традиционный кэш глобальной базы данных index.

/var/cache/man/index.(bt|db|dir|pag) Соответствующий FHS глобальный кэш базы данных index.

/usr/share/man/…/whatis Традиционная текстовая база данных whatis.

СМОТРИТЕ ТАКЖЕ

whatis(1), man(1), mandb(8).

АВТОР

Wilf. (G.Wilford@ee.surrey.ac.uk).
Fabrizio Polacco (fpolacco@debian.org).
Colin Watson (cjwatson@debian.org).