Como posso obter uma mensagem de ajuda para o zsh builtin's?


13

Se eu quiser receber uma breve mensagem de uso para um bash embutido, posso usá-lo help <builtin>em um prompt de comando, por exemplo

$ 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.

Como posso fazer isso no zsh? eu tentei

% export --help
zsh: bad option: -e

e

% help export
zsh: command not found: help

Além disso, a palavra "ajuda" não aparece em nenhum lugar man zshbuiltins.

Respostas:


5

graças a @don_crissti vinculando através desta documentação wiki do Arch .
Por alguma razão, o código no wiki do Arch causa esse erro na chamada

/home/velour/.zshrc:unalias:368: nenhum elemento da tabela de hash: run-help

zsh --version => zsh 5.1.1 (x86_64-ubuntu-linux-gnu)

para que funcionasse, adicionei o bloco abaixo ~/.zshrce comentei os comandos de alias.

autoload -Uz run-help
autoload -Uz run-help-git
autoload -Uz run-help-svn
autoload -Uz run-help-svk
#unalias run-help
#alias help=run-help

e simplesmente invocar com

run-help <builtin>

Então agora eu recebo

% run-help export

export [ name[=value] ... ]
       The specified names are marked for automatic export to the envi-
       ronment  of subsequently executed commands.  Equivalent to type-
       set -gx.  If a parameter specified does not already exist, it is
       created in the global scope.

@don_crissti Atualizei minha resposta com detalhes do erro e da versão zsh.
the_velour_fog 12/05

Talvez seja isso
don_crissti

6
Eu tentei isso sem descomentar os aliases, e acabei de obter a página de manual do zshbuiltins. Como posso obter ajuda para um built-in específico sem procurá-lo lá?
Addison
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.