Різниця між допомогою, інформацією та командою людини


33

Я знаю, що ці команди допоможуть отримати синтаксис та параметри команд, але моє питання полягає в тому, чим вони відрізняються один від одного?

Відповіді:


17

help- команда bash. Він використовує внутрішні структури bash для зберігання та отримання інформації про команди bash.

manявляє собою набір макросів для процесора troff (через groff). Вихід обробки одного файлу надсилається до пейджера manкомандою за замовчуванням.

infoє текстовим переглядачем для архівів у форматі інформації Texinfo, що виводиться .


6
man - це більше, ніж "макро-набір для троф-процесора". -1 для цієї відповіді.
fpmurphy

@fpmurphy: Не дуже.
Ігнасіо Васкес-Абрамс

3
Це пояснює дуже мало.
Ankur S

30

helpце вбудована команда в bashоболонці (і лише ця оболонка), яка документує деякі вбудовані команди та ключові слова цієї оболонки. Це внутрішня система документації цієї оболонки. Інші оболонки мають власну документаційну систему ( ksh93має --helpі --manваріанти її вбудованих даних, zshмає помічник для запуску, який витягує інформацію з посібників в інших форматах). Інші команди, як-от, vimмають власну вбудовану систему документації.

manце загальносистемна документаційна система, яка надає короткі довідкові посібники (сторінки) для окремих команд, функцій API, концепцій, синтаксису файлу конфігурації, форматів файлів, організованих у розділи (1 для команд користувача, 2 для системних викликів ...). Це традиційна система документації Unix.

info- це ще одна документаційна система, що бере початок у проекті GNU. Це гіпертекст із посиланнями (попередні в Інтернеті). Інформаційний посібник схожий на цифрову книгу з поняттям змісту та (індексом пошуку), який допомагає знаходити інформацію.

Існує перекриття між 3. Наприклад, bashучасть у проекті GNU має як довідкову сторінку, так і інформаційний посібник. Розмір посібника робить систему чоловіка не такою, як підходить bash. Однак структура інформаційного посібника та покажчика не дуже хороша, bashзавдяки чому шукати інформацію не так просто, як в інших infoпосібниках, таких як zsh. zshПосібник, який є ще більшим, розділений на декілька сторінок, а також має хороший infoпосібник з дуже хорошим індексом.

Слід зазначити, що infoпосібник створений з texinfoформату, який також використовується для створення версій HTML та версії для друку (PDF / PS). У випадку, zshпроте, текстова інформація генерується в іншому форматі ( yodl).


2
Це найкраща відповідь, поздоровлення. Прийнятий є надто лаконічним, щоб бути корисним, враховуючи загальний характер питання.
нейронет

також корисно help help:; не корисно: man help.
De Novo підтримує GoFundMonica

1
@DeNovo, так, оскільки helpце вбудована версія bash. Більш корисним: info bash help.
Стефан Шазелас

25

helpце bashвбудований, який надає допомогу bashлише для команд

manє традиційною формою допомоги майже для кожної команди у вашій системі, і не тільки, інколи файли конфігурації мають свою власну сторінку. У дистрибутивах Linux, організованих в пакети, відносний текст загалом надається з того ж пакета, що забезпечує команду. Якщо у вас є, bash-completionви можете скористатися, TABщоб дізнатися, які сторінки доступні для чоловіків.

info- це альтернативна система надання сторінок вручну для команд на основі GNU emacs. Він надається в основному для GNUкоманд та утиліт. Це, здається, не сприйнято з боку інших.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.