Команда apropos осуществляет поиск переданной пользователем строки в заголовках страниц руководств. Она является эквивалентом команды man -k.
Перед использованием этой команды необходимо проиндексировать файлы страниц руководств с помощью специализированной команды от лица пользователя root:
# mandb
Команда apropos может оказаться полезной в том случае, если вы знаете, что нужно сделать, но не знаете названия инструмента для выполнения поставленной задачи. Например, в случае исполнения команды
$ apropos rename
будет выведен следующий результат:
git-mv (1) - Move or rename a file, a directory, or a symlink
gvfs-rename (1) - Rename a file
ifrename (8) - rename network interfaces based on various static crit...
lvrename (8) - rename a logical volume
mmove (1) - move or rename an MSDOS file or subdirectory
mren (1) - rename an existing MSDOS file
mv (1) - move (rename) files
rename (1) - rename files
rename (2) - change the name or location of a file
rename (3p) - rename file relative to directory file descriptor
rename (n) - Rename or delete a command
renameat (2) - change the name or location of a file
renameat2 (2) - change the name or location of a file
...
Вы можете осуществлять поиск сразу нескольких строк, что не рекомендуется делать, так как в результате почти наверняка будет сгенерирован достаточно длинный список страниц руководств, в котором будет сложно найти нужную страницу.
Данная команда может также использоваться для поиска по регулярному выражению благодаря поддержке аргумента "-r":
$ apropos -r "rename file"
rename (1) - rename files
rename (3p) - rename file relative to directory file descriptor
zipnote (1) - write the comments in zipfile to stdout, edit comments...
Если вы предпочитаете использовать шаблоны, вам понадобится аргумент "-w":
$ apropos -w "*rename"
git-mv (1) - Move or rename a file, a directory, or a symlink
gvfs-rename (1) - Rename a file
ifrename (8) - rename network interfaces based on various static crit...
lvrename (8) - rename a logical volume
mmove (1) - move or rename an MSDOS file or subdirectory
mren (1) - rename an existing MSDOS file
mv (1) - move (rename) files
rename (1) - rename files
rename (2) - change the name or location of a file
rename (3p) - rename file relative to directory file descriptor
rename (n) - Rename or delete a command
shade-jar (1) - rename Java namespace in JAR file
vgimportclone (8) - import and rename duplicated volume group (e.g. a hard...
vgrename (8) - rename a volume group
XStoreName (3) - set or read a window's WM_NAME property
zipnote (1) - write the comments in zipfile to stdout, edit comments...