Як я можу отримати повідомлення про допомогу для вбудованих програм zsh?


13

Якщо я хочу отримати коротке повідомлення про використання bash вбудованого, я можу використовувати його help <builtin>в командному рядку, наприклад

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

Як я можу це зробити в zsh? Я намагався

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

і

% help export
zsh: command not found: help

Також слово "допомога" ніде не знаходиться man zshbuiltins.

Відповіді:


5

завдяки @don_crissti, який посилається на цю Вікі-документацію Arch .
Чомусь код у Вікі Arch викликає цю помилку при виклику

/home/velour/.zshrc:unalias:368: такого елемента хеш-таблиці немає: run-help

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

тож щоб змусити його працювати, я додав блок нижче ~/.zshrc, а потім прокоментував команди псевдоніму.

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

і просто посилатися на

run-help <builtin>

Отож тепер я отримую

% 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 Я оновив свою відповідь детальною інформацією про помилку та версію zsh.
the_velour_fog

Можливо, це
don_crissti

7
Я спробував це, не коментуючи псевдоніми, і я просто отримую сторінку керівництва zshbuiltins. Як я можу отримати допомогу для конкретного вбудованого модуля, не шукаючи його там?
Аддісон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.