Bagaimana saya bisa mendapatkan pesan bantuan untuk zsh builtin?

13

Jika saya ingin mendapatkan pesan penggunaan singkat untuk bash builtin, saya dapat menggunakan help <builtin>pada prompt perintah, misalnya

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

Bagaimana saya bisa melakukan ini di zsh? Saya sudah mencoba

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

dan

% help export
zsh: command not found: help

Juga kata "bantuan" tidak ada di dalam man zshbuiltins.

the_velour_fog
sumber

Jawaban:

5

terima kasih kepada @don_crissti yang terhubung melalui dokumentasi Arch wiki ini .
Untuk beberapa alasan kode pada Arch wiki menyebabkan kesalahan ini pada permintaan

/home/velour/.zshrc:unalias:368: tidak ada elemen tabel hash seperti itu: run-help

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

jadi untuk membuatnya bekerja, saya menambahkan blok di bawah ini ~/.zshrc, lalu berkomentar alias perintah.

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

dan hanya meminta

run-help <builtin>

Jadi sekarang saya mengerti

% 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
sumber
@don_crissti Saya telah memperbarui jawaban saya dengan detail kesalahan dan versi zsh.
the_velour_fog
Mungkin ini
don_crissti
7
Saya mencoba ini tanpa menghilangkan komentar alias, dan saya hanya mendapatkan halaman manual zshbuiltins. Bagaimana saya bisa mendapatkan bantuan untuk builtin tertentu tanpa mencarinya di sana?
addison