在 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 $@"
}