Existe uma razão objetiva para isso.
--help
é um sinalizador embutido no utilitário em si - incorporado no executável binário ou, se for um script, incorporado ao script.
As páginas man são armazenadas separadamente no sistema de arquivos a partir do próprio executável.
As páginas do manual podem estar faltando e o próprio executável ainda acessível.
Como um desenvolvedor de utilitários, apontar os usuários para um recurso de documentação que pode ou não estar presente em seu sistema faz menos sentido do que inlining as informações no próprio código.
Não apenas isso, mas a versão do executável e a versão da página man podem ou não se alinhar.
Eu encontrei isso, por exemplo, quando uma versão do Postgres foi enviada com um determinado pacote, e uma versão diferente do Postgres também foi instalada no sistema. man psql
mostraria informações para a versão one , mas não foi a versão que você obteve executando psql
. Se não houvesse --help
flag, eu teria um grande mistério porque certas opções não funcionavam de acordo com a página man.