Per uno, --help
non è un comando, è un argomento che viene spesso dato a un comando per ottenere aiuto nell'utilizzo. Nel frattempo, man
è un comando, abbreviazione di "manuale". Le pagine di manuale sono installate da molti programmi e sono un modo comune per trovare aiuto sui comandi, così come sulle chiamate di sistema (ad es. fork()
).
Se un programma installa una pagina di manuale, è sempre possibile accedervi tramite man
comando, mentre --help
è solo una convenzione comune, ma non deve essere applicata:potrebbe essere solo (e solo) -h
.
man
in genere usa anche un cercapersone, come less
, automaticamente, che può rendere molto più semplice la visualizzazione e la ricerca delle informazioni.
Infine, menzioni la programmazione Bash nella tua domanda:niente di tutto questo è unico per Bash. Bash non si preoccupa dei comandi stessi o dei loro argomenti per la maggior parte.
Nella maggior parte degli scenari man
è più dettagliato di --help
. help
fornisce le opzioni della riga di comando per un particolare comando. Ma man
è molto più dettagliato.
Più man
è uno strumento a riga di comando in sé mentre --help
è un argomento della riga di comando per uno strumento. Piccola differenza.
Nella prima si chiede al sistema di cercare nelle pagine di manuale aiuto sul comando. Il secondo stai chiedendo al comando di fornire il proprio aiuto. I due saranno sicuramente diversi - di solito il comando fornisce un promemoria delle sue opzioni mentre la pagina man è una descrizione dettagliata.