Чтение и поиск длинных страниц

Я, наконец, устал, когда хотел прочитать о bash 'read и это -s с помощью man bash. В итоге я нашел нужное место (около линии 4500), но это было расстраивающим, как обычно, поскольку оба /read и даже /\s-s\s имеет слишком много совпадений.

Итак, возникает вопрос: как я могу эффективно читать длинные страницы, или получать ту же информацию другими способами, локально ? В качестве конкретного примера, как получить соответствующую документацию после просмотра read -s pwd в сценарии оболочки? Хорошим ответом может быть фрагмент сценария оболочки, или подсказка о каком-то инструменте, и о том, как он используется, или что-то еще полностью, если это помогает найти нужное место для чтения.

Примечание. Я не помечен тегами потому что я хочу, чтобы вопрос был о чтении man-страницы в целом, хотя это, возможно, самая часто встречающаяся страница с человеческим языком.

28 голосов | спросил hyde 15 +04002013-10-15T12:17:00+04:00312013bEurope/MoscowTue, 15 Oct 2013 12:17:00 +0400 2013, 12:17:00

2 ответа


28

Чтобы быстро получить помощь по встроенному Bash, используйте help:

help read

- это то, что вы хотите.

Для man-page-like форматирования используйте

help -m read

или, что еще лучше,

help -m read | less

Если вы все еще настаиваете на поиске его на странице руководства, я нахожу, что быстро возвращает меня к объяснению команды

/^\s*read [[]

Это работает, потому что, когда команда сначала объясняется, ее имя слегка отстутнут от начала строки. В частном случае read, это занимает немного просмотра, прежде чем вы перейдете к фактическому read, потому что (по понятным причинам) слово «чтение» многократно повторяется на странице руководства. [[] Означает соответствие [, которое обычно предшествует необязательным параметрам. (Я обычно оставляю /^ \ s * и просто выполняю /<встроенную команду> [[])

Другая альтернатива

Если вы не против изменения формата, вы можете преобразовать свою страницу руководства в файл DVI или PDF:

man -T dvi bash >bash.dvi

или

man -T ps bash | ps2pdf - bash.pdf # Requires the Ghostscript suite for ps2pdf

Конечно, учитывая документ DVI или PDF, вы можете легко выполнять текстовый поиск.

ответил Joseph R. 15 +04002013-10-15T15:15:26+04:00312013bEurope/MoscowTue, 15 Oct 2013 15:15:26 +0400 2013, 15:15:26
9

Подход 1

man bash, затем /read \[, затем ---- +: = 2 = + ----

Подход 2

Вы можете попробовать использовать инструмент с открытым исходным кодом для объяснения аргументов командной строки, называемых explainhell .

Он может использоваться локально. Прочитайте документацию по https://github.com/idank/explainshell

Предостережения: Обычно работает, но только с командами, найденными в репозитории man-страницы Ubuntu

В вашем случае он не может распознать переключатель /-s в -s

Подход 3

Я нашел еще один инструмент, который кажется многообещающим, но он не работает в моей системе.

объясните : Краткая документация для команд Unix

ответил Ivan Chau 15 +04002013-10-15T13:54:36+04:00312013bEurope/MoscowTue, 15 Oct 2013 13:54:36 +0400 2013, 13:54:36

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132