Как переходить по ссылкам на страницах руководства Linux?

Поскольку каждый находит (или каталог) найденный, выполните следующую команду:

grep -l strings {} \;

{} заполнитель, который обозначает найденный файл/каталог. \; синтаксически требуется.

100
06.08.2011, 00:45
9 ответов

Страницы справочника относятся ко времени Unix Первый Выпуск. В то время как гипертекст был изобретен, это было все еще в младенчестве; сеть была на расстоянии в два десятилетия, и руководство было фактической печатной книгой, часто с одной командой на страницу, если они соответствуют (вот почему, их назвали страницами).

Формат, используемый для страниц руководства, развился несколько с тех пор, но большинство страниц действительно не разработано для гипертекста и значения по умолчанию man программа не поддерживает его (это - просто средство просмотра простого текста со взломами для поддержки некоторого основного форматирования). Существуют однако программы просмотра страницы справочника, которые восстанавливают некоторые гиперссылки, главным образом ссылки на другие страницы справочника, которые традиционно записаны в форме man(1) где man название страницы справочника и 1 число раздела:

  • tkman, средство просмотра страницы справочника GUI с гиперссылками
  • WoMan (Wiki, человек comparsion, раньше), браузер страницы справочника для Emacs, поддерживая гиперссылки
  • man2html, человек к преобразователю HTML (плюс веб-браузер для чтения результата)

Можно просмотреть страницы руководства нескольких операционных систем, преобразованных в HTML man2html или подобные инструменты, в ряде сайтов онлайн, например:

Некоторое время после страниц справочника стало установленным форматом документации на Unix и некоторое время, прежде чем сеть была изобретена, проект GNU представил информационный формат документации, более усовершенствованный, чем человек при придерживании простой разметки, разработанной для текстовых терминалов. Главные инновации информации по сравнению с человеком состояли в том, чтобы иметь многостраничную документацию с гиперссылками к другим страницам. Информация является все еще предпочтенным форматом документации для проектов GNU, хотя большинство страниц Info сгенерировано из источника Texinfo (или иногда другие форматы), который может также генерировать HTML. Когда информационная документация для программы существует, это - часто основное руководство, в то время как страницы справочника только содержат основную информацию о параметрах командной строки.

55
27.01.2020, 19:30

В первую очередь, это не ссылка. Это - просто подчеркивание. Страницы справочника являются просто текстовыми документами с определенным простым форматированием, которое может обработать терминал. Подчеркивание является просто выделением, нет никакой включенной "ссылки".

Нормальное man команда является просто текстовым средством форматирования. На самом деле man команда даже не отображает текст, man просто форматирует информацию, хранившую в файле [1] страницы справочника, и отправляет отформатированный вывод в другую программу (обычно less) это отображает отформатированный вывод на экран. Эти программы дисплея не имеют никакого понятия ссылок.

Существуют некоторые специальные читатели документации, которые смогли смотреть на форматирование как этот и высказывать образованное предположение, что такое выделение могло бы указать, что существует связанная страница справочника, которая могла потянуться и создать ссылку, но я не знаю, которые делают. Возможно, pinfo?

Если Вы хотите сеть как форматирование с гиперссылками, можно найти почти любую страницу справочника UNIX онлайн со ссылками включенной. Попытайтесь ввести man [anything] в Google и Вы почти наверняка доберетесь один в первых хитах пары.

В случае Вашего примера визуальное выделение является подсказкой что, который является другим названием программы, которое имеет свою собственную страницу справочника, которую можно легко потянуть. Попробовать man 1 top. Этот 1 указывает на раздел страниц справочника для заглядывания. Посмотрите этот вопрос для объяснения разделов: Что делает числа в средней странице справочника?


[1] Если Вы открываетесь man файл подкачки в текстовом редакторе, Вы будете видеть сырые данные man страница, которая не отформатирована для легкого чтения. Сырые данные man страница записана на названном языке разметки troff. Для получения дополнительной информации о troff и как записать a man страница видит: https://liw.fi/manpages/.

39
27.01.2020, 19:30

Это - очень поздний ответ, но использование w3mman. w3mman является ручным пейджером системы w3m.

https://linux.die.net/man/1/w3mman

Можно попробовать его путем установки w3m пакета. Я полагаю, что этот пакет регистрируется в репозиториях программного обеспечения большинства основных дистрибутивов Linux/UNIX и Cygwin.

13
27.01.2020, 19:30

Я смог использовать --html аргумент man для открытия его в браузере, определенном переменной среды $BROWSER, таким образом:

BROWSER=google-chrome man ps --help

Я использую Fedora. Не уверенный, если это работает на Ваш дистрибутив, протестируйте и сообщите в комментариях.

1
27.01.2020, 19:30

Хотя w3mman является решением перейти по ссылкам, не использует весь экран (по крайней мере, на человечности 12.10)

Я предпочитаю использовать:

$ sudo su -
# apt-get install w3m man2html
# exit
$ alias man=' hman -P w3m'

добавьте последнюю команду к ~/.bash_aliases или подобному сценарию запуска для получения его на каждой сессии.

-P w3m - то, потому что первый браузер к hman является рысью или разумным браузером, но я предпочитаю w3m

hman является инструментом, связанным на html2man. Посмотрите это

Если выход с подтверждением является раздражающим Вам, относительно меня использование это

2
27.01.2020, 19:30

Специально для Ubuntu есть Yelp. Он установлен по умолчанию и по умолчанию может отображать справочные страницы, хотя вызов для этого отличается от вызова команды man ; псевдоним или функция оболочки могут обойти последний пункт (в зависимости от вашей оболочки).

yelp 'man:exit'

По умолчанию это будет раздел, о котором я не знаю. Напоминание: чтобы получить список разделов для темы руководства, используйте whatis , как в whatis exit .

Чтобы запросить Yelp отображать страницу справочника из определенного раздела, скажем 2, выполните:

yelp 'man:exit(2)'

Проблемы: yelp содержит ошибки и будьте готовы получить несколько сообщений об ошибках при вызове его из командной строки. Кроме того, псевдоним или настраиваемая функция оболочки могут помочь перенаправить все ошибки в / dev / null

2
27.01.2020, 19:30

Позвольте мне попытаться интерпретировать ваш вопрос немного больше в некотором смысле, в котором я пытаюсь следовать вашему рабочему процессу. То, что вы, вероятно, хотели бы иметь комбинацию ключей в странице MAN , которая приводит вас непосредственно к подчеркнутым командам, о которых вы читаете. Итак, не при необходимости устанавливать что-то еще и не открывать еще одну консоль и забыв точный синтаксис, например.

Это простейшее решение - это восклицательный знак (если вы используете меньше , чтобы отобразить страницы человека), и вы хотите перейти к подчеркнутую TOP :

!man top

или

!man 1 top

Вам придется закрыть их все, нажав q несколько раз. Обратите внимание, что это не будет работать, если STORSECURE = 1 устанавливается в качестве переменной окружающей среды, которая будет работать менее в безопасном режиме, и не позволяет использовать ! . Это скажет вам что-то вроде «Команда недоступен».

10
27.01.2020, 19:30

Как они сказали, он не предназначен для этого.

Вы можете использовать info man , а затем нажать Enter, как только окажетесь в разделе СМОТРИ ТАКЖЕ вашего элемента.

информация - прочтите информационные документы

2
27.01.2020, 19:30

Решил добавить свои 2 пенса.

Я использую следующее для просмотра справочных страниц, я присвоил man приведенной ниже команде (, которая, если вы используете zsh, по-прежнему будет обеспечивать автозаполнение ).

man --html='lynx --cfg=~/.lynx.cfg' <manpage>

Со следующим в ~/.lynx.cfg, который устанавливает клавиши для удобной навигации и устанавливает q для выхода, как в man. Мне пришлось скопировать запись HELPFILEиз главной /etc/lynx/lynx.cfg, иначе справка не отображалась должным образом.

KEYMAP:k:UP_TWO                # Move display up two lines
KEYMAP:j:DOWN_TWO              # Move display down two lines
KEYMAP:K:UP_HALF                # Move display up half a page
KEYMAP:J:DOWN_HALF              # Move display down half a page
KEYMAP:h:PREV_LINK        # Move to the previous link or page
KEYMAP:l:NEXT_LINK        # Move to the next link or page
KEYMAP:q:ABORT
HELPFILE:file://localhost/usr/share/doc/lynx-common/lynx_help/lynx_help_main.html.gz

Примечание:вам нужно будет установить пакет groff, чтобы это работало.

sudo apt install groff

Результат довольно хороший, так как человек выполняет преобразование в html, я полагаю, что это лучший вариант для правильной работы ссылок.

man with lynx

2
12.05.2020, 15:54

Теги

Похожие вопросы