Поскольку каждый находит (или каталог) найденный, выполните следующую команду:
grep -l strings {} \;
{} заполнитель, который обозначает найденный файл/каталог. \; синтаксически требуется.
Страницы справочника относятся ко времени Unix Первый Выпуск. В то время как гипертекст был изобретен, это было все еще в младенчестве; сеть была на расстоянии в два десятилетия, и руководство было фактической печатной книгой, часто с одной командой на страницу, если они соответствуют (вот почему, их назвали страницами).
Формат, используемый для страниц руководства, развился несколько с тех пор, но большинство страниц действительно не разработано для гипертекста и значения по умолчанию man
программа не поддерживает его (это - просто средство просмотра простого текста со взломами для поддержки некоторого основного форматирования). Существуют однако программы просмотра страницы справочника, которые восстанавливают некоторые гиперссылки, главным образом ссылки на другие страницы справочника, которые традиционно записаны в форме man(1)
где man
название страницы справочника и 1
число раздела:
Можно просмотреть страницы руководства нескольких операционных систем, преобразованных в HTML man2html
или подобные инструменты, в ряде сайтов онлайн, например:
Некоторое время после страниц справочника стало установленным форматом документации на Unix и некоторое время, прежде чем сеть была изобретена, проект GNU представил информационный формат документации, более усовершенствованный, чем человек при придерживании простой разметки, разработанной для текстовых терминалов. Главные инновации информации по сравнению с человеком состояли в том, чтобы иметь многостраничную документацию с гиперссылками к другим страницам. Информация является все еще предпочтенным форматом документации для проектов GNU, хотя большинство страниц Info сгенерировано из источника Texinfo (или иногда другие форматы), который может также генерировать HTML. Когда информационная документация для программы существует, это - часто основное руководство, в то время как страницы справочника только содержат основную информацию о параметрах командной строки.
В первую очередь, это не ссылка. Это - просто подчеркивание. Страницы справочника являются просто текстовыми документами с определенным простым форматированием, которое может обработать терминал. Подчеркивание является просто выделением, нет никакой включенной "ссылки".
Нормальное 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/.
Это - очень поздний ответ, но использование w3mman. w3mman является ручным пейджером системы w3m.
https://linux.die.net/man/1/w3mman
Можно попробовать его путем установки w3m пакета. Я полагаю, что этот пакет регистрируется в репозиториях программного обеспечения большинства основных дистрибутивов Linux/UNIX и Cygwin.
Я смог использовать --html
аргумент man
для открытия его в браузере, определенном переменной среды $BROWSER, таким образом:
BROWSER=google-chrome man ps --help
Я использую Fedora. Не уверенный, если это работает на Ваш дистрибутив, протестируйте и сообщите в комментариях.
Хотя w3mman является решением перейти по ссылкам, не использует весь экран (по крайней мере, на человечности 12.10)
Я предпочитаю использовать:
$ sudo su -
# apt-get install w3m man2html
# exit
$ alias man=' hman -P w3m'
добавьте последнюю команду к ~/.bash_aliases или подобному сценарию запуска для получения его на каждой сессии.
-P w3m - то, потому что первый браузер к hman является рысью или разумным браузером, но я предпочитаю w3m
hman является инструментом, связанным на html2man. Посмотрите это
Если выход с подтверждением является раздражающим Вам, относительно меня использование это
Специально для Ubuntu есть Yelp. Он установлен по умолчанию и по умолчанию может отображать справочные страницы, хотя вызов для этого отличается от вызова команды man
; псевдоним или функция оболочки могут обойти последний пункт (в зависимости от вашей оболочки).
yelp 'man:exit'
По умолчанию это будет раздел, о котором я не знаю. Напоминание: чтобы получить список разделов для темы руководства, используйте whatis
, как в whatis exit
.
Чтобы запросить Yelp отображать страницу справочника из определенного раздела, скажем 2, выполните:
yelp 'man:exit(2)'
Проблемы: yelp содержит ошибки и будьте готовы получить несколько сообщений об ошибках при вызове его из командной строки. Кроме того, псевдоним или настраиваемая функция оболочки могут помочь перенаправить все ошибки в / dev / null
Позвольте мне попытаться интерпретировать ваш вопрос немного больше в некотором смысле, в котором я пытаюсь следовать вашему рабочему процессу. То, что вы, вероятно, хотели бы иметь комбинацию ключей в странице MAN
, которая приводит вас непосредственно к подчеркнутым командам, о которых вы читаете. Итак, не при необходимости устанавливать что-то еще и не открывать еще одну консоль и забыв точный синтаксис, например.
Это простейшее решение - это восклицательный знак (если вы используете меньше
, чтобы отобразить страницы человека), и вы хотите перейти к подчеркнутую TOP
:
!man top
или
!man 1 top
Вам придется закрыть их все, нажав q
несколько раз. Обратите внимание, что это не будет работать, если STORSECURE = 1
устанавливается в качестве переменной окружающей среды, которая будет работать менее
в безопасном режиме, и не позволяет использовать !
. Это скажет вам что-то вроде «Команда недоступен».
Как они сказали, он не предназначен для этого.
Вы можете использовать info man
, а затем нажать Enter, как только окажетесь в разделе СМОТРИ ТАКЖЕ вашего элемента.
информация - прочтите информационные документы
Решил добавить свои 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, я полагаю, что это лучший вариант для правильной работы ссылок.