Comment puis-je obtenir un message d'aide pour les commandes intégrées de zsh?

13

Si je veux obtenir un bref message d'utilisation pour une commande bash intégrée, je peux l'utiliser help <builtin>à l'invite de commande, par exemple

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

Comment puis-je faire cela dans zsh? J'ai essayé

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

et

% help export
zsh: command not found: help

De plus, le mot «aide» n’est nulle part man zshbuiltins.

the_velour_fog
la source

Réponses:

5

grâce au lien @don_crissti via cette documentation wiki Arch .
Pour une raison quelconque, le code sur le wiki Arch provoque cette erreur lors de l'invocation

/home/velour/.zshrc:unalias:368: aucun élément de cette table de hachage: run-help

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

pour le faire fonctionner, j'ai ajouté le bloc ci-dessous à ~/.zshrc, puis commenté les commandes d'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

et simplement invoquer avec

run-help <builtin>

Alors maintenant je reçois

% 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.
the_velour_fog
la source
@don_crissti J'ai mis à jour ma réponse avec les détails de l'erreur et la version zsh.
the_velour_fog
Peut-être qu'il est ce
don_crissti
7
J'ai essayé cela sans décommenter les alias, et je viens d'obtenir la page de manuel de zshbuiltins. Comment puis-je obtenir de l'aide pour un module intégré spécifique sans le rechercher ici?
addison