AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 409453
Accepted
Weijun Zhou
Weijun Zhou
Asked: 2017-12-08 03:42:11 +0800 CST2017-12-08 03:42:11 +0800 CST 2017-12-08 03:42:11 +0800 CST

Onde estão documentados os comandos disponíveis na janela da página do manual e esses comandos dependem do sistema?

  • 772

Tendo usado o Linux por anos, de repente descobri que não sabia como usar o mancomando corretamente. É bem conhecido que se pode digitar qpara 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 mane pesquisei, sem sorte.

Por favor, indique-me a posição certa para procurar esta informação, mesmo que esteja correta man mane 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?

man
  • 4 4 respostas
  • 712 Views

4 respostas

  • Voted
  1. Best Answer
    JdeBP
    2017-12-08T04:16:23+08:002017-12-08T04:16:23+08:00

    Na verdade, está correto na página de manual de man, sob o subtítulo "Controlando a saída formatada" e repetido mais tarde na seção "AMBIENTE" para uma boa medida:

    Por padrão, man usa pager -s.
    A página de manual explica como existe uma hierarquia de variáveis ​​de ambiente e opções de linha de comando ( PAGER, MANPAGERe --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-dbpacote foi criado com um padrão diferente, que ainda é refletido ali na página de manual nos mesmos lugares:

    Por padrão, man usa less -s.

    O man-dbpacote tenta detectar automaticamente, no tempo de compilação, qual pager padrão para incorporar ao comando e documentar em sua página de manual, de less, moree pager.

    Em sistemas como o Debian Linux, o pagercomando faz parte do sistema de "alternativas" e pode ser mapeado para um dos vários comandos reais:

    jdebp % update-alternatives --list pager
    /bin/menos
    /bin/mais
    /usr/bin/pg
    /usr/bin/w3m
    jdebp %

    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 pager

    • 11
  2. PiedPiper
    2017-12-08T03:55:50+08:002017-12-08T03:55:50+08:00

    Homem usa um pager para mostrar o conteúdo.

    Os detalhes exatos dependem de qual versão manvocê está usando.

    Para a versão usada em muitos sistemas:

    • Se a opção -p pagerfor fornecida, esse pager será usado.
    • Caso contrário, se a variável de ambiente MANPAGERestiver definida, ela será usada.
    • Caso contrário, se PAGERestiver definido, será usado.
    • Caso contrário, o padrão é usar/usr/bin/less

    Se a página de manual estiver no formato HTML, então BROWSERé usado em vez de MANPAGER/PAGER

    O Debian usa man-dbque tem padrões diferentes.

    Leia man manpara os detalhes

    • 5
  3. Weijun Zhou
    2017-12-08T03:55:43+08:002017-12-08T03:55:43+08:00

    Graças a @Rastapopoulos, encontro uma linha relacionada a lessem man manuma caixa antiga do Linux ( manversão: 1.6f) na seção AMBIENTE que afirma:

    BROWSER O nome de um navegador a ser usado para exibir páginas de manual em HTML. Se não estiver definido, /usr/bin/lessé usado.

    No entanto, em uma caixa mais recente ( manversão: 2.6.3), esta linha foi substituída por

    BROWSER Se $BROWSER for definido, seu valor é uma lista de comandos delimitada por dois pontos, cada um dos quais, por sua vez, é usado para tentar iniciar um navegador da Web para man --html. Em cada comando, %s é substituído por um arquivo? nome contendo a saída HTML do groff, %% é substituído por um único sinal de porcentagem (%) e %c é substituído por dois pontos (:).

    Com base nessas informações, acredito que esteja formatado lesspor 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 o mancomando de forma errada).

    • 2
  4. Andrew Henle
    2017-12-08T04:45:21+08:002017-12-08T04:45:21+08:00

    Não há uma maneira real de responder totalmente à sua pergunta em geral para vários sistemas operacionais, pois a manimplementação não é totalmente especificada.

    A resposta padrão 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 man:

    IDIOMA

    Forneça um valor padrão para as variáveis ​​de internacionalização não definidas 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 string não vazio, substitua os valores de todas as outras variáveis ​​de internacionalização.

    LC_CTYPE

    Determine a localidade para a interpretação de sequências de bytes de dados de texto como caracteres (por exemplo, byte único em oposição a caracteres multibyte em argumentos e no banco de dados de resumo). O valor de LC_CTYPE não precisa afetar o formato das informações escritas sobre os operandos name.

    LC_MESSAGES

    Determine a localidade que deve ser usada para afetar o formato e o conteúdo das mensagens de diagnóstico gravadas no erro padrão e nas 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 string aceitável como um operando command_string para o comando deve 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 deve ser um ou outro utilitário paginador documentado na documentação do sistema.sh-cmore

    Observe a seção JUSTIFICATIVA, descrevendo por que mannão está totalmente especificada:

    FUNDAMENTAÇÃO

    Reconhece-se que a utilidade humana é apenas de utilidade mínima, conforme especificado. A opinião dos desenvolvedores de padrões foi fortemente dividida quanto a quanta ou quão pouca informação o homem deveria fornecer. Eles consideraram, no entanto, que o fornecimento de alguma maneira portátil de acessar a documentação ajudaria na 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 tenha espaço em disco em excesso.

    • O sistema manual atual não apresenta informações de uma maneira que auxilie muito a portabilidade do usuário.

    • Um "melhor sistema de ajuda" é atualmente 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ífica sobre o que deve ser exibido para um utilitário. Os desenvolvedores do padrão consideraram insuficiente permitir a exibição apenas da sinopse sem dar 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 de POSIX.1-2008 para cada utilitário. Esses títulos são semelhantes aos usados ​​em sistemas históricos para esse fim.

    Consulte mailx para obter a justificativa sobre o paginador padrão.

    A ressalva na descrição LC_CTYPE foi incluída porque não é um requisito que uma implementação forneça páginas de referência para todos os seus códigos do idioma suportados em cada sistema; alterar LC_CTYPE não necessariamente traduz a página de referência para outro idioma. Isso é equivalente ao estado atual de LC_MESSAGES em POSIX.1-2008-mensagens específicas de localidade ainda não são um requisito.

    A variável histórica MANPATH não está incluída no POSIX porque nenhuma tentativa é feita para especificar convenções de nomenclatura para arquivos de página de referência, nem mesmo para exigir que sejam arquivos. Em algumas implementações, eles podem ser um banco de dados verdadeiro, um arquivo de hipertexto ou até mesmo strings fixas dentro do executável man. Os desenvolvedores do padrão consideraram a portabilidade das páginas de referência fora de 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 adaptar o padrão de pesquisa para páginas de referência de várias categorias (utilitários, funções, formatos de arquivo e assim por diante) quando o administrador do sistema revela a localização e as convenções das páginas de referência no sistema.

    ...

    A discussão lógica do paginador da página mailx :

    O paginador selecionado quando PAGER é nulo ou não 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 parcialmente não especificada, ao contrário da escolha do editor VISUAL (obrigatório ser vi) porque a maioria dos pagers históricos segue um tema comum de entrada do usuário, enquanto os editores diferem dramaticamente.

    • 2

relate perguntas

  • exportando man pages para postscript

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve