Różnica między pomocą, informacją i poleceniem człowieka

33

Wiem, że te polecenia pomogą uzyskać składnię i opcje poleceń, ale moje pytanie brzmi, jak różnią się one od siebie?

Rupesh Pawar
źródło

Odpowiedzi:

17

helpjest poleceniem bash. Wykorzystuje wewnętrzne struktury bash do przechowywania i pobierania informacji o poleceniach bash.

manjest zestawem makr dla procesora troff (przez groff). Dane wyjściowe przetwarzania pojedynczego pliku są mandomyślnie wysyłane do pagera .

infoto przeglądarka tekstowa dla archiwów w formacie informacyjnym Texinfo .

Ignacio Vazquez-Abrams
źródło
6
man to więcej niż „zestaw makr dla procesora troff”. -1 dla tej odpowiedzi.
fpmurphy
@fpmurphy: Nie za bardzo.
Ignacio Vazquez-Abrams
3
To wyjaśnia bardzo mało.
Ankur S
30

helpto wbudowane polecenie w bashpowłoce (i tylko ta powłoka), które dokumentuje niektóre wbudowane polecenia i słowa kluczowe tej powłoki. To wewnętrzny system dokumentacji tej powłoki. Inne powłoki mają swój własny system dokumentacji ( ksh93ma --helpi --manopcje dla swoich wbudowanych funkcji, zshma pomocnika uruchamiania, który wyodrębnia informacje z podręczników w innych formatach). Inne polecenia, jak vimmają swój własny wbudowany system dokumentacji.

manto systemowy system dokumentacji, który udostępnia krótkie podręczniki (strony) dla poszczególnych poleceń, funkcji API, pojęć, składni plików konfiguracyjnych, formatów plików zorganizowanych w sekcje (1 dla poleceń użytkownika, 2 dla wywołań systemowych ...). To tradycyjny system dokumentacji Uniksa.

infoto kolejny system dokumentacji pochodzący z projektu GNU. Jest to hipertekst z linkami (poprzedza sieć). Podręcznik informacyjny jest jak książka cyfrowa z koncepcją spisu treści i indeksu (z możliwością wyszukiwania), który pomaga zlokalizować informacje.

Nakładanie się nakłada się na 3. Na przykład bashbycie częścią projektu GNU ma zarówno stronę podręcznika man, jak i podręcznik informacyjny. Rozmiar instrukcji sprawia jednak, że system man nie jest odpowiedni do bashtego. Jednak struktura podręcznika informacyjnego i indeksu nie jest zbyt dobra, bashco sprawia, że ​​wyszukiwanie informacji nie jest tak łatwe, jak w innych infopodręcznikach takich jak zsh. zshPodręcznik jest jeszcze większy, jest podzielony na kilka stron infopodręcznika, a także ma dobry podręcznik z bardzo dobrym indeksem.

Należy zauważyć, że infoinstrukcja jest generowana z texinfoformatu, który jest również używany do generowania wersji HTML i wersji do druku (PDF / PS). W takim przypadku zshtexinfo jest generowany z innego formatu ( yodl).

Stéphane Chazelas
źródło
2
To najlepsza odpowiedź, gratulacje. Ten zaakceptowany jest zbyt zwięzły, aby był użyteczny, biorąc pod uwagę ogólny charakter pytania.
neuronet
również przydatne: help help; nieprzydatne: man help.
De Novo obsługuje GoFundMonica
1
@DeNovo, tak, ponieważ helpjest wbudowany bash. Bardziej przydatne: info bash help.
Stéphane Chazelas
25

helpjest bashwbudowany i zapewnia pomoc bashtylko dla poleceń

manjest tradycyjną formą pomocy dla prawie każdego polecenia w systemie i nie tylko czasami pliki konfiguracyjne mają własną stronę podręcznika. W dystrybucjach Linuksa zorganizowanych w pakiety, względny tekst jest generalnie dostarczany z tego samego pakietu udostępniającego polecenie. Jeśli tak bash-completion, możesz skorzystać z TABdostępnych stron podręcznika.

infoto alternatywny system do dostarczania stron podręcznika dla poleceń, oparty na GNU emacs. Jest przeznaczony głównie dla GNUpoleceń i programów narzędziowych. Nie wydaje się, aby był powszechnie adoptowany przez innych.

enzotib
źródło