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.