Differenza tra aiuto, informazioni e comando man


33

So che questi comandi aiuteranno a ottenere la sintassi e le opzioni per i comandi, ma la mia domanda è: in che modo differiscono l'uno dall'altro?

Risposte:


17

helpè un comando bash. Utilizza strutture bash interne per archiviare e recuperare informazioni sui comandi bash.

manè una macro impostata per il processore troff (via groff). L'output dell'elaborazione di un singolo file viene inviato a un cercapersone dal mancomando per impostazione predefinita.

infoè un visualizzatore di solo testo per archivi nel formato informazioni di output di Texinfo .


6
man è più di una "macro impostata per il processore troff". -1 per questa risposta.
fpmurphy,

@fpmurphy: non di molto.
Ignacio Vazquez-Abrams,

3
Questo spiega molto poco.
Ankur S,

30

helpè un comando integrato nella bashshell (e solo quella shell) che documenta alcuni dei comandi e delle parole chiave incorporati di quella shell. Questo è un sistema di documentazione interno di quella shell. Altre shell hanno il proprio sistema di documentazione ( ksh93ha --helpe --manopzioni per i suoi built-in, zshha un aiuto run-help che estrae informazioni dai manuali in altri formati). Altri comandi come vimhanno il proprio sistema di documentazione incorporato.

manè un sistema di documentazione a livello di sistema che fornisce brevi manuali di riferimento (pagine) per singoli comandi, funzioni API, concetti, sintassi dei file di configurazione, formati di file organizzati in sezioni (1 per i comandi utente, 2 per le chiamate di sistema ...). Questo è il tradizionale sistema di documentazione Unix.

infoè un altro sistema di documentazione che ha origine nel progetto GNU. È ipertesto con collegamenti (precede il web). Un manuale informativo è come un libro digitale con un concetto di sommario e indice (ricercabile) che aiuta a localizzare le informazioni.

C'è una sovrapposizione tra i 3. Ad esempio, bashfar parte del progetto GNU ha sia una pagina man che un manuale di informazioni. Le dimensioni del manuale rendono però il sistema man non appropriato bash. Tuttavia, la struttura del manuale bashinformativo e dell'indice non è molto buona, il che rende non facile la ricerca delle informazioni come in altri infomanuali come quelli zshdi. zshessendo ancora più grande, il manuale è diviso in diverse pagine man e ha anche un buon infomanuale con un indice molto buono.

Va notato che il infomanuale è generato da un texinfoformato utilizzato anche per generare versioni HTML e stampabili (PDF / PS). Nel caso di zsh, il texinfo è generato da un altro formato ( yodl).


2
Questa è la risposta migliore, congratulazioni. Quello accettato è troppo conciso per essere utile, data la natura generale della domanda.
neuronet,

anche utile: help help; non è utile: man help.
De Novo supporta GoFundMonica il

1
@DeNovo, sì, poiché helpè incorporato bash. Più utile: info bash help.
Stéphane Chazelas,

25

helpè bashintegrato e fornisce assistenza bashsolo per i comandi

manè la tradizionale forma di aiuto per quasi tutti i comandi del tuo sistema e non solo, a volte anche i file di configurazione hanno una loro pagina man. Nelle distribuzioni Linux organizzate in pacchetti, il relativo testo è generalmente fornito dallo stesso pacchetto che fornisce il comando. Se hai bash-completion, puoi approfittare TABper vedere quali pagine man sono disponibili.

infoè un sistema alternativo per fornire pagine di manuale per i comandi, basato su GNU emacs. Viene fornito principalmente per GNUcomandi e utilità. Non sembra essere ampiamente adottato dagli altri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.