Não há uma maneira real de responder totalmente à sua pergunta em geral para vários sistemas operacionais, pois a man
implementação não é realmente tão especificada.
A resposta padrão do POSIX, não específica do Linux, pode ser encontrada na documentação do POSIXman
:
NOME
man - display system documentation
SINOPSE
man [-k] name...
...
VARIÁVEIS AMBIENTAIS
As seguintes variáveis de ambiente devem afetar a execução do homem:
LANG
Forneça um valor padrão para as variáveis de internacionalização não configuradas ou nulas. (Consulte Variáveis de internacionalização XBD para obter a precedência das variáveis de internacionalização usadas para determinar os valores das categorias de localidade.)
LC_ALL
Se definido como um valor de sequência não vazio, substitua os valores de todas as outras variáveis de internacionalização.
LC_CTYPE
Determine o código do idioma para a interpretação de sequências de bytes de dados de texto como caracteres (por exemplo, caracteres de byte único em vez de caracteres de vários bytes nos argumentos e no banco de dados de resumo). O valor de LC_CTYPE não precisa afetar o formato das informações gravadas sobre os operandos de nome.
LC_MESSAGES
Determine o código do idioma que deve ser usado para afetar o formato e o conteúdo das mensagens de diagnóstico gravadas em erro padrão e as mensagens informativas gravadas na saída padrão.
NLSPATH
Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.
PAGER
Determine um comando de filtragem de saída para gravar a saída em um terminal. Qualquer sequência aceitável como um operando command_string para o
comando será válida. Quando a saída padrão é um dispositivo terminal, a saída da página de referência deve ser canalizada através do comando. Se a variável PAGER for nula ou não definida, o comando deverá ser um ou outro utilitário de paginador documentado na documentação do sistema.sh
-c
more
Observe a seção RATIONALE, descrevendo por que man
não está tão completamente especificado:
JUSTIFICATIVA
É reconhecido que o utilitário man é apenas de utilidade mínima, conforme especificado. A opinião dos desenvolvedores de padrões estava fortemente dividida quanto a quanto ou a pouca informação que o homem deveria ser obrigado a fornecer. Eles consideraram, no entanto, que o fornecimento de alguma maneira portátil de acessar a documentação ajudaria a portabilidade do usuário. Os argumentos contra uma especificação mais completa foram:
Grandes quantidades de documentação não devem ser necessárias em um sistema que não possui espaço em disco em excesso.
O sistema manual atual não apresenta informações de uma maneira que ajude bastante a portabilidade do usuário.
Atualmente, um "sistema de ajuda melhor" é uma área na qual os fornecedores sentem que podem agregar valor às suas implementações POSIX.
A opção -f foi considerada, mas devido a diferenças de implementação, não foi incluída neste volume do POSIX.1-2008.
A descrição foi alterada para ser mais específico sobre o que deve ser exibido para um utilitário. Os desenvolvedores padrão consideraram insuficiente permitir a exibição apenas da sinopse sem fornecer uma breve descrição do que cada opção e operando faz.
A entrada "finalidade" a ser incluída no banco de dados pode ser semelhante ao título da seção (menos o prefixo numérico) deste volume do POSIX.1-2008 para cada utilitário. Esses títulos são semelhantes aos usados em sistemas históricos para esse fim.
Veja mailx para justificativa referente ao paginador padrão.
A ressalva na descrição LC_CTYPE foi adicionada porque não é um requisito que uma implementação forneça páginas de referência para todos os seus códigos de idioma suportados em cada sistema; alterar LC_CTYPE não traduz necessariamente a página de referência para outro idioma. Isso é equivalente ao estado atual de LC_MESSAGES nas mensagens específicas do código do idioma POSIX.1-2008 ainda não é um requisito.
A variável histórica MANPATH não está incluída no POSIX porque não é feita nenhuma tentativa de especificar convenções de nomenclatura para arquivos de páginas de referência, nem mesmo para exigir que eles sejam arquivos. Em algumas implementações, eles podem ser um banco de dados verdadeiro, um arquivo de hipertexto ou até mesmo cadeias de caracteres fixas no executável man. Os desenvolvedores de padrão consideraram a portabilidade das páginas de referência fora do seu escopo de trabalho. No entanto, os usuários devem estar cientes de que o MANPATH é implementado em vários sistemas históricos e que pode ser usado para personalizar o padrão de pesquisa de páginas de referência das várias categorias (utilitários, funções, formatos de arquivo etc.) quando o administrador do sistema revela o local e as convenções para as páginas de referência no sistema.
...
A discussão da lógica do paginador na página mailx :
O paginador selecionado quando PAGER é nulo ou não está definido é parcialmente não especificado para permitir a prática histórica do System V de usar pg como padrão. Ignorar a função de paginação, como declarar que cat é o paginador, não atenderia ao significado pretendido desta descrição. No entanto, qualquer "usuário portátil" teria que configurar o PAGER explicitamente para obter seu paginador preferido em todos os sistemas. A escolha do paginador foi feita parcialmente não especificada, ao contrário da opção do editor VISUAL (obrigatoriamente vi) porque a maioria dos pagers históricos segue um tema comum de entrada do usuário, enquanto os editores diferem dramaticamente.
less
? (É no meu distribuição, pelo menos, eh
mostra um resumo dosless
comandos)