Za prvé --help
není příkaz, je to argument, který je často dáván komu příkaz, který vám pomůže s jeho používáním. Mezitím man
je příkaz, zkratka pro „manual“. Manuální stránky instaluje mnoho programů a představují běžný způsob, jak najít nápovědu k příkazům a systémovým voláním (např. fork()
).
Pokud program nainstaluje manuálovou stránku, lze k ní vždy přistupovat přes man
příkaz, zatímco --help
je pouze běžná konvence, ale nemusí být vynucována – může to být jen (a pouze) -h
.
man
také obvykle používá pager, jako je less
, automaticky, což může značně usnadnit prohlížení a vyhledávání informací.
Nakonec ve své otázce zmiňujete programování Bash – nic z toho není pro Bash jedinečné. Bash se většinou nestará o samotné příkazy ani jejich argumenty.
Ve většině scénářů man
je podrobnější než --help
. help
poskytuje možnosti příkazového řádku pro konkrétní příkaz. Ale man
je mnohem podrobnější.
Plus man
je nástroj příkazového řádku sám o sobě, zatímco --help
je argument příkazového řádku pro nástroj. Malý rozdíl.
V prvním požádáte systém, aby prohledal manuálové stránky pro nápovědu k příkazu. Zadruhé žádáte příkaz o poskytnutí vlastní pomoci. Oba se budou zcela jistě lišit – příkaz obvykle poskytuje připomenutí svých možností, kde jako manuálová stránka je podrobný popis.