Я знаю, что эти команды помогут получить синтаксис и параметры для команд, но мой вопрос заключается в том, как они отличаются друг от друга?
man
documentation
info
Рупеш Павар
источник
источник
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
команд и утилит. Кажется, он не получил широкого распространения от других.источник