Por que não configurar ou exportar uma página man? [duplicado]

0

Eu tentei pesquisar informações sobre export e definir usando man e fiquei surpreso ao ver que não há nada. Isso é verdade ou isso é algo específico de distribuição? Por que a página está faltando?

    
por Usagi 30.06.2018 / 00:12

3 respostas

1

Estas são funções internas fornecidas pelo shell, e não comandos independentes verdadeiros, como aqueles que você encontra em /bin ou /usr/bin . Compare a saída de whereis ls com a de whereis set ou whereis export .

Você pode digitar help para ter uma lista de todos esses comandos internos ou consultar o manual bash sob a seção SHELL BUILTIN COMMANDS .

Portanto, isso não é específico da distribuição. Note que a lista de comandos disponíveis dependerá do shell usado.

E às vezes você pode ter o mesmo comando como um shell embutido e como um comando no sistema, como pwd . O builtin tem precedência, e para substituí-lo você precisa chamar o comando como \pwd . Você precisa ter cuidado com isso quando precisar manter alguns scripts para vários shells, especialmente se a sintaxe não for a mesma incorporada ao comando interno e externo.

    
por 30.06.2018 / 00:23
1

Estes são dois builtins de shell, que você pode verificar com:

$ type export
export is a shell builtin

Você pode usar help export ou man builtins .

    
por 30.06.2018 / 00:23
0

Estes são construídos em comandos para o shell. Com os shells Bourne, você pode usar o help <cmd> para obter detalhes de uso sobre como usar qualquer coisa que esteja incorporada.

definir cmd

$ help set
set: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
    Set or unset values of shell options and positional parameters.

    Change the value of shell attributes and positional parameters, or
    display the names and values of shell variables.

    Options:
      -a  Mark variables which are modified or created for export.
      -b  Notify of job termination immediately.
      -e  Exit immediately if a command exits with a non-zero status.
      -f  Disable file name generation (globbing).
      -h  Remember the location of commands as they are looked up.
      -k  All assignment arguments are placed in the environment for a
          command, not just those that precede the command name.
      -m  Job control is enabled.
      -n  Read commands but do not execute them.
    ...
    ...

export cmd

$ help export
export: export [-fn] [name[=value] ...] or export -p
    Set export attribute for shell variables.

    Marks each NAME for automatic export to the environment of subsequently
    executed commands.  If VALUE is supplied, assign VALUE before exporting.

    Options:
      -f    refer to shell functions
      -n    remove the export property from each NAME
      -p    display a list of all exported variables and functions

    An argument of '--' disables further option processing.

    Exit Status:
    Returns success unless an invalid option is given or NAME is invalid.
    
por 30.06.2018 / 01:00

Tags