Я знаю, що ці команди допоможуть отримати синтаксис та параметри команд, але моє питання полягає в тому, чим вони відрізняються один від одного?
Я знаю, що ці команди допоможуть отримати синтаксис та параметри команд, але моє питання полягає в тому, чим вони відрізняються один від одного?
Відповіді:
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 має як довідкову сторінку, так і інформаційний посібник. Розмір посібника робить систему чоловіка не такою, як підходить bash
. Однак структура інформаційного посібника та покажчика не дуже хороша, bash
завдяки чому шукати інформацію не так просто, як в інших info
посібниках, таких як zsh
. zsh
Посібник, який є ще більшим, розділений на декілька сторінок, а також має хороший info
посібник з дуже хорошим індексом.
Слід зазначити, що info
посібник створений з texinfo
формату, який також використовується для створення версій HTML та версії для друку (PDF / PS). У випадку, zsh
проте, текстова інформація генерується в іншому форматі ( yodl
).
help help
:; не корисно: man help
.
help
це вбудована версія bash
. Більш корисним: info bash help
.
help
це bash
вбудований, який надає допомогу bash
лише для команд
man
є традиційною формою допомоги майже для кожної команди у вашій системі, і не тільки, інколи файли конфігурації мають свою власну сторінку. У дистрибутивах Linux, організованих в пакети, відносний текст загалом надається з того ж пакета, що забезпечує команду. Якщо у вас є, bash-completion
ви можете скористатися, TABщоб дізнатися, які сторінки доступні для чоловіків.
info
- це альтернативна система надання сторінок вручну для команд на основі GNU emacs
. Він надається в основному для GNU
команд та утиліт. Це, здається, не сприйнято з боку інших.