Por um lado, --help
não é um comando, é um argumento que é frequentemente dado para um comando para obter ajuda para usá-lo. Enquanto isso, man
é um comando, abreviação de "manual". As páginas de manual são instaladas por muitos programas e são uma maneira comum de encontrar ajuda sobre comandos, bem como chamadas do sistema (por exemplo, fork()
).
Se um programa instala uma página de manual, ele sempre pode ser acessado pelo comando man
, enquanto --help
é apenas uma convenção comum, mas não precisa ser imposto - pode ser apenas (e apenas) -h
.
man
também costuma usar um pager, como less
, automaticamente, o que pode tornar a visualização e a pesquisa nas informações muito mais fáceis.
Finalmente, você menciona a programação Bash na sua pergunta - nada disso é exclusivo do Bash. Bash não se importa com os comandos em si ou seus argumentos na maior parte.