Wiem, że te polecenia pomogą uzyskać składnię i opcje poleceń, ale moje pytanie brzmi, jak różnią się one od siebie?
Wiem, że te polecenia pomogą uzyskać składnię i opcje poleceń, ale moje pytanie brzmi, jak różnią się one od siebie?
Odpowiedzi:
help
jest poleceniem bash. Wykorzystuje wewnętrzne struktury bash do przechowywania i pobierania informacji o poleceniach bash.
man
jest zestawem makr dla procesora troff (przez groff). Dane wyjściowe przetwarzania pojedynczego pliku są man
domyślnie wysyłane do pagera .
info
to przeglądarka tekstowa dla archiwów w formacie informacyjnym Texinfo .
help
to wbudowane polecenie w bash
powł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 ( ksh93
ma --help
i --man
opcje dla swoich wbudowanych funkcji, zsh
ma pomocnika uruchamiania, który wyodrębnia informacje z podręczników w innych formatach). Inne polecenia, jak vim
mają swój własny wbudowany system dokumentacji.
man
to 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.
info
to 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 bash
bycie 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 bash
tego. Jednak struktura podręcznika informacyjnego i indeksu nie jest zbyt dobra, bash
co sprawia, że wyszukiwanie informacji nie jest tak łatwe, jak w innych info
podręcznikach takich jak zsh
. zsh
Podręcznik jest jeszcze większy, jest podzielony na kilka stron info
podręcznika, a także ma dobry podręcznik z bardzo dobrym indeksem.
Należy zauważyć, że info
instrukcja jest generowana z texinfo
formatu, który jest również używany do generowania wersji HTML i wersji do druku (PDF / PS). W takim przypadku zsh
texinfo jest generowany z innego formatu ( yodl
).
help help
; nieprzydatne: man help
.
help
jest wbudowany bash
. Bardziej przydatne: info bash help
.
help
jest bash
wbudowany i zapewnia pomoc bash
tylko dla poleceń
man
jest 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.
info
to alternatywny system do dostarczania stron podręcznika dla poleceń, oparty na GNU emacs
. Jest przeznaczony głównie dla GNU
poleceń i programów narzędziowych. Nie wydaje się, aby był powszechnie adoptowany przez innych.