zsh 是否有与 bash `help` 内置命令等效的命令?

zsh 是否有与 bash `help` 内置命令等效的命令?

在 bash 中,我可以使用help命令来打印特定内置命令的概要

$ help pwd
pwd: pwd [-LP]
    Print the name of the current working directory.

    Options:
      -L    print the value of $PWD if it names the current working
            directory
      -P    print the physical directory, without any symbolic links

    By default, `pwd' behaves as if `-L' were specified.

    Exit Status:
    Returns 0 unless an invalid option is given or the current directory
    cannot be read.

zsh 中是否有等效项,或者我仅使用man zshbuiltins

答案1

正如所指出的Stack Overflow 问题@DavidPostill 的评论,将其放入~/.zshrc

unalias run-help
autoload run-help
HELPDIR=/usr/share/zsh/"${ZSH_VERSION}"/help
alias help=run-help

如果您使用的是 macOS 并使用 Homebrew 安装,则需要HELPDIR用以下内容替换该行:

HELPDIR=$(command brew --prefix)/share/zsh/help

答案2

我想看看 zsh 对 noop 内置命令是怎么说的。

以下是一个有效的小技巧:

man zshbuiltins |& awk '/^ *:/,/^$/'

我正在运行命令 man zshbuiltins 并使用 awk 基于范围的正则表达式来打印以 : 开头(可能有前面的空格)并以空白换行符结尾的行。

答案3

将其附加到您的~/.zshrc文件中

function help(){
    bash -c "help $@"
}

相关内容