是否有命令可以在 zsh 上获取内置命令?

tes*_*ter 7 zsh shell-builtin compgen

是否有命令可以在 zsh 上获取内置命令?例如,可以使用compgen -bbash shell 中的命令获取所有内置命令。

Sté*_*las 7

info zsh builtins

builtins
此关联数组提供有关当前启用的内置命令的信息。键是内置命令的名称,对于内置命令,如果调用将自动从模块加载,则值为“未定义”,对于已加载的内置命令,值是“定义”。

但请注意,当您使用zmodload.

print该列表(k即关联数组的EYS)rAW和ordered上1 Column:

print -roC1 ${(k)builtins}
Run Code Online (Sandbox Code Playgroud)

或者,您可以在两列上打印键和值,以查看哪些已加载,哪些将在第一次调用时自动加载:

print -raC2 ${(kv)builtins} | sort
Run Code Online (Sandbox Code Playgroud)

要列出所有命令和保留字及其类型,另请参阅:

whence -wm '*'
Run Code Online (Sandbox Code Playgroud)