Я знаю, что эти команды помогут получить синтаксис и параметры для команд, но мой вопрос заключается в том, как они отличаются друг от друга?
Я знаю, что эти команды помогут получить синтаксис и параметры для команд, но мой вопрос заключается в том, как они отличаются друг от друга?
Ответы:
help
это команда bash Он использует внутренние структуры bash для хранения и получения информации о командах bash.
man
макрос, установленный для процессора troff (через groff) Результаты обработки одного файла man
по умолчанию отправляются на пейджер командой.
info
это только текстовый просмотрщик для архивов в выходном информационном формате Texinfo .
help
это встроенная команда в bash
оболочке (и только в этой оболочке), которая документирует некоторые встроенные команды и ключевые слова этой оболочки. Это внутренняя система документации этой оболочки. Другие оболочки имеют свою собственную систему документации ( ksh93
имеет встроенные функции --help
и --man
опции, zsh
имеет помощника по запуску, который извлекает информацию из руководств в других форматах). Другие команды, например, vim
имеют собственную встроенную систему документации.
man
является общесистемной системой документации, которая предоставляет краткие справочные руководства (страницы) для отдельных команд, функций API, концепций, синтаксиса файла конфигурации, форматов файлов, организованных по разделам (1 для пользовательских команд, 2 для системных вызовов ...). Это традиционная система документации Unix.
info
это другая система документации, возникшая в проекте GNU. Это гипертекст со ссылками (предшествующий сети). Информационное руководство похоже на цифровую книгу с концепцией оглавления и (поиска) индекса, который помогает найти информацию.
Между 3. есть совпадение. Например, bash
участие в проекте GNU включает как справочную страницу, так и справочное руководство. Однако размер руководства делает систему man не такой подходящей для этого bash
. Однако структура справочника и указателя информации не очень хороша, bash
поэтому не так легко просматривать информацию, как в других info
руководствах zsh
. zsh
Руководство, которое еще больше, разделено на несколько страниц info
руководства, а также имеет хорошее руководство с очень хорошим индексом.
Следует отметить, что info
руководство генерируется из texinfo
формата, который также используется для генерации HTML и печатных (PDF / PS) версий. В случае zsh
же, texinfo генерируется из другого формата ( yodl
).
help help
:; не полезно: man help
.
help
как является встроенным из bash
. Более полезным: info bash help
.
help
является bash
встроенным, предоставляя помощь bash
только для команд
man
Это традиционная форма справки почти для каждой команды в вашей системе, и не только, иногда и файлы конфигурации имеют свою собственную страницу руководства. В дистрибутивах Linux, организованных в пакеты, относительный текст обычно предоставляется из того же пакета, который предоставляет команду. Если у вас есть, bash-completion
вы можете воспользоваться, TABчтобы увидеть, какие справочные страницы доступны.
info
это альтернативная система , чтобы обеспечить страницы руководства для команд, основанных на GNU emacs
. Это предусмотрено в основном для GNU
команд и утилит. Кажется, он не получил широкого распространения от других.