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?
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:
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 man
comando per impostazione predefinita.
info
è un visualizzatore di solo testo per archivi nel formato informazioni di output di Texinfo .
help
è un comando integrato nella bash
shell (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 ( ksh93
ha --help
e --man
opzioni per i suoi built-in, zsh
ha un aiuto run-help che estrae informazioni dai manuali in altri formati). Altri comandi come vim
hanno 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, bash
far 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 bash
informativo e dell'indice non è molto buona, il che rende non facile la ricerca delle informazioni come in altri info
manuali come quelli zsh
di. zsh
essendo ancora più grande, il manuale è diviso in diverse pagine man e ha anche un buon info
manuale con un indice molto buono.
Va notato che il info
manuale è generato da un texinfo
formato utilizzato anche per generare versioni HTML e stampabili (PDF / PS). Nel caso di zsh
, il texinfo è generato da un altro formato ( yodl
).
help help
; non è utile: man help
.
help
è incorporato bash
. Più utile: info bash help
.
help
è bash
integrato e fornisce assistenza bash
solo 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 GNU
comandi e utilità. Non sembra essere ampiamente adottato dagli altri.