Команда info
отображает информацию в формате документа. Она похожа на команду man
, но более надёжна для связывания страниц.
Информационные страницы создаются с помощью инструментов texinfo, могут связываться с другими страницами и создавать меню.
Содержание
Синтаксис
$ info [опции] [файл]
Опции
Часто используемые параметры:
- -a, --a
- lИспользовать все подходящие справочники
- -k, --apropos=СТРОКА
- Поиск СТРОКИ во всех указателях всех справочников
- -d, --directory=КАТ
- Добавить КАТалог в INFOPATH
- -f, --file=СПРАВОЧНИК
- Задать открываемый Info-справочник
- -h, --help
- Показать эту справку и выйти
- --index-search=СТРОКА
- Перейти к ноде, указанной в пункте СТРОКА в указателе
- -n, --node=ИМЯ_НОДЫ
- Задать ноды в файле Info, посещаемом впервые
- -o, --output=ФАЙЛ
- Запись выбранных нод в ФАЙЛ
- --subnodes
- Рекурсивно выводить пункты меню
- -v, --variable ПЕР=ЗНАЧ
- Назначить ЗНАЧЕНИЕ ПЕРЕМЕННОЙ Info
- --version
- Показать информацию о версии и выйти
- -w, --where, --location
- Показать физическое расположение файла Info
Первый не являющийся параметром аргумент, если он есть, задаёт имя начального пункта меню; он ищется во всех файлах dir
в INFOPATH. Если он не найден, то утилита объединяет все файлы dir
и показывает результат. Все остальные аргументы рассматриваются как имена пунктов меню относительно первой посещённой ноды.
Использование команды info в Linux
Справка по привязкам клавиш
Для выдачи справки по привязкам клавиш при нахождении в Info нажимается клавиша H.
Примеры:
- info
- Показать меню каталогов верхнего уровня
- info info-stnd
- Показать руководство для этой информации program
- info emacs
- Начать с узла emacs из каталога верхнего уровня
- info emacs buffers
- Выберите пункт меню буферов в руководстве по emacs
- info emacs -n File
- Начать с узла Files в руководстве по emacs
- info '(emacs)Files'
- Альтернативный способ начать с узла
Files
- info --subnodes -o out.txt emacs
- Дамп всего руководства по emacs в файл
out.txt
- info -f ./foo.info
- Показать файл
./foo.info
, без поиска каталога
Все подходящие руководства
Для вывода всех подходящих руководств конкретной команды утилита запускается с опцией -a
:
oleg@mobile:~:$ info -a rcs
Next: Overview, Up: (dir)
GNU RCS
*******
This manual is for GNU RCS (version 5.10.1, 27 January 2022).
Copyright © 2010–2022 Thien-Thi Nguyen
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, with no Front-Cover Texts,
and with no Back-Cover Texts. A copy of the license is included in
the appendix entitled “GNU Free Documentation License”.
.....
This chapter describes how to invoke RCS commands, including common
command-line elements, as well options specific to each command.
* Menu:
* Common elements::
* ci::
* co::
* ident::
* merge::
* rcs::
* rcsclean::
* rcsdiff::
* rcsmerge::
* rlog::
Строка из индексов всех руководств
Для вывода STRING из индексов всех руководств команда запускается с опцией -k
:
oleg@mobile:~:$ info -k rcs
"(tar)exclude" -- Darcs, excluding files
"(tar)exclude" -- RCS, excluding files
"(libc)Search Functions" -- strcspn
"(diffutils)Revision Control" -- RCS
...
"(rcs)Concepts" -- RCSfile
"(rcs)File format" -- RCSfile format
"(rcs)Environment" -- RCSINIT
"(rcs)rcsmerge" -- rcsmerge invocation
"(rcs)Environment" -- RCS_MEM_LIMIT
"(rcs)Misc common options" -- specifying RCS file mtime
oleg@mobile:~:$
Добавление в вывод каталога и пути
Для добавления в вывод DIR и INFOPATH утилита используется с опцией -d
:
oleg@mobile:~:$ info -d rcs
...
Text creation and manipulation
* Diffutils: (diffutils). Comparing and merging files.
* Gawk: (gawk). A text scanning and processing language.
* Gawk Work Flow: (gawkworkflow).
Participating in 'gawk' development.
* M4: (m4). A powerful macro processor.
* grep: (grep). Print lines that match patterns.
* pm-gawk: (pm-gawk). Persistent memory version of gawk.
* sed: (sed). Stream EDitor.
The Algorithmic Language Scheme
* Guile Reference: (guile). The Guile reference manual.
* R5RS: (r5rs). The Revised(5) Report on Scheme.
Typesetting
* Groff: (groff). The GNU troff document formatting system.
Version control
* RCS: (rcs). GNU Revision Control System.
Расположение информационного файла
Обычное расположение информационного документа по умолчанию — /usr/share/info
.
oleg@mobile:~:$ ls -l /usr/share/info/
итого 12648
-rw-r--r-- 1 root root 14369 дек 27 02:10 aalib.info-1.gz
-rw-r--r-- 1 root root 9221 дек 27 02:10 aalib.info-2.gz
-rw-r--r-- 1 root root 1807 дек 27 02:10 aalib.info-3.gz
-rw-r--r-- 1 root root 1273 дек 27 02:10 aalib.info.gz
-rw-r--r-- 1 root root 302444 фев 3 14:50 as.info.gz
-rw-r--r-- 1 root root 45927 мар 18 18:32 assuan.info.gz
-rw-r--r-- 1 root root 69925 дек 27 13:22 autoconf-2.13.info.gz
-rw-r--r-- 1 root root 323869 мар 17 23:17 autoconf.info.gz
-rw-r--r-- 1 root root 26094 мар 17 23:55 automake-history.info.gz
-rw-r--r-- 1 root root 86522 мар 17 23:55 automake.info-1.gz
-rw-r--r-- 1 root root 84018 мар 17 23:55 automake.info-2.gz
-rw-r--r-- 1 root root 3225 мар 17 23:55 automake.info.gz
-rw-r--r-- 1 root root 20264 апр 1 08:40 autosprintf.info.gz
-rw-r--r-- 1 root root 144001 фев 2 08:38 bash.info.gz
...
-rw-r--r-- 1 root root 5134 мар 5 20:00 tar.info.gz
-rw-r--r-- 1 root root 45064 мар 27 02:16 texi2any_api.info.gz
-rw-r--r-- 1 root root 48666 мар 27 02:16 texi2any_internals.info.gz
-rw-r--r-- 1 root root 85993 мар 27 02:16 texinfo.info-1.gz
-rw-r--r-- 1 root root 89109 мар 27 02:16 texinfo.info-2.gz
-rw-r--r-- 1 root root 90658 мар 27 02:16 texinfo.info-3.gz
-rw-r--r-- 1 root root 6515 мар 27 02:16 texinfo.info.gz
-rw-r--r-- 1 root root 76722 мар 23 14:52 tlbuild.info.gz
-rw-r--r-- 1 root root 58206 мар 23 14:52 web2c.info.gz
-rw-r--r-- 1 root root 71860 мар 20 2022 wget.info.gz
-rw-r--r-- 1 root root 2414 фев 12 22:11 which.info.gz
oleg@mobile:~:$
В некоторых дистрибутивах путь к информационному файлу может быть и другим.
Для вывода фактического местоположения информационного файла команда запускается с опцией -w
:
oleg@mobile:~:$ info -w rcs
/usr/share/info/rcs.info.gz
oleg@mobile:~:$
Заключение
В Linux некоторые команды не имеют справочных страниц man
или имеют неполные справочные страницы. Команда info
в таких случаях становится просто незаменимой. Пользоваться этой утилитой очень просто.