Come posso ottenere un messaggio di aiuto per zsh builtin's?


13

Se voglio ottenere un breve messaggio di utilizzo per un built-in bash, posso usarlo help <builtin>al prompt dei comandi, ad es

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

Come posso farlo in zsh? ho provato

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

e

% help export
zsh: command not found: help

Anche la parola "aiuto" non è da nessuna parte man zshbuiltins.

Risposte:


5

grazie a @don_crissti che collega attraverso questa documentazione wiki Arch .
Per qualche motivo il codice sul wiki Arch provoca questo errore durante l'invocazione

/home/velour/.zshrc:unalias:368: nessun elemento della tabella hash simile: run-help

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

quindi per farlo funzionare, ho aggiunto il blocco sottostante a ~/.zshrc, quindi ho commentato i comandi 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 semplicemente invocare con

run-help <builtin>

Quindi adesso capisco

% 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 Ho aggiornato la mia risposta con i dettagli dell'errore e della versione zsh.
the_velour_fog

Forse è questo
don_crissti,

7
Ho provato questo senza decommentare gli alias e ho appena ricevuto la pagina di manuale di zshbuiltins. Come posso ottenere assistenza per un builtin specifico senza cercarlo lì?
Addison,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.