Команда info

Опубликовано admin - пн, 04/24/2023 - 11:32

Команда info отображает информацию в формате документа. Она похожа на команду man, но более надёжна для связывания страниц.

Команда 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 в таких случаях становится просто незаменимой. Пользоваться этой утилитой очень просто.

Поделиться с друзьями