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.

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.

@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.