Tendo usado o Linux por anos, de repente descobri que não sabia como usar o man
comando corretamente. É bem conhecido que se pode digitar q
para sair de uma página de manual, /
para pesquisar e outros. Eu não sei, no entanto, onde eles estão documentados. Eu tentei man man
man -a man
info man
e pesquisei, sem sorte.
Por favor, indique-me a posição certa para procurar esta informação, mesmo que esteja correta man man
e eu a tenha esquecido, está perfeitamente bem, apenas me avise.
Esses comandos são diferentes para diferentes sistemas operacionais ou para diferentes distribuições do Linux?
Na verdade, está correto na página de manual de
A página de manual explica como existe uma hierarquia de variáveis de ambiente e opções de linha de comando (man
, sob o subtítulo "Controlando a saída formatada" e repetido mais tarde na seção "AMBIENTE" para uma boa medida:PAGER
,MANPAGER
e--pager
) para substituir o padrão.É assim que ele é lido em sistemas como o Debian Linux. Em sistemas como o Oracle Linux, por outro lado, o
man-db
pacote foi criado com um padrão diferente, que ainda é refletido ali na página de manual nos mesmos lugares:O
man-db
pacote tenta detectar automaticamente, no tempo de compilação, qual pager padrão para incorporar ao comando e documentar em sua página de manual, deless
,more
epager
.Em sistemas como o Debian Linux, o
pager
comando faz parte do sistema de "alternativas" e pode ser mapeado para um dos vários comandos reais:Portanto, consulte suas respectivas páginas de manual para saber como acioná-los a partir do teclado, de acordo com a alternativa escolhida. De forma útil, o sistema de alternativas do Debian mantém a página de manual sincronizada com o comando escolhido, portanto, a leitura desta página de manual é bastante direta:
Homem usa um pager para mostrar o conteúdo.
Os detalhes exatos dependem de qual versão
man
você está usando.Para a versão usada em muitos sistemas:
-p pager
for fornecida, esse pager será usado.MANPAGER
estiver definida, ela será usada.PAGER
estiver definido, será usado./usr/bin/less
Se a página de manual estiver no formato HTML, então
BROWSER
é usado em vez deMANPAGER
/PAGER
O Debian usa
man-db
que tem padrões diferentes.Leia
man man
para os detalhesGraças a @Rastapopoulos, encontro uma linha relacionada a
less
emman man
uma caixa antiga do Linux (man
versão: 1.6f) na seção AMBIENTE que afirma:No entanto, em uma caixa mais recente (
man
versão: 2.6.3), esta linha foi substituída porCom base nessas informações, acredito que esteja formatado
less
por padrão (pelo menos no primeiro caso). No entanto, mesmo que seja esse o caso, está documentado de uma forma que não me parece clara (ou aprendi oman
comando de forma errada).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 é totalmente especificada.A resposta padrão POSIX, não específica do Linux, pode ser encontrada na documentação do POSIX
man
:Observe a seção JUSTIFICATIVA, descrevendo por que
man
não está totalmente especificada:A discussão lógica do paginador da página mailx :