我们知道 bash 支持许多 buitin 命令 ,例如:
$ type type cd help command
type is a shell builtin
cd is a shell builtin
help is a shell builtin
command is a shell builtin
我想获得所有可用的 shell 内置命令的列表。我如何通过命令行做到这一点?
我们知道 bash 支持许多 buitin 命令 ,例如:
$ type type cd help command
type is a shell builtin
cd is a shell builtin
help is a shell builtin
command is a shell builtin
我想获得所有可用的 shell 内置命令的列表。我如何通过命令行做到这一点?
您可以使用
compgen -b
bash shell 获取 shell 内置命令的列表。从终端类型:
来自
help help
:或者,您可以使用
enable
命令显示:(@karel 和@steeldriver 的回答都很好。)如果任何内置函数被禁用,那么它会
-n
在输出中显示。示例输出:
另一种方式:
man builtins
它在顶部显示内置列表,然后在下面显示每个命令的所有详细信息。
对于那些讨厌仅仅为了数据格式化/提取而分叉外部二进制文件的人:
只需在终端中输入:
这将打开 bash 的手册。向下滚动你会发现SHELL BUILTIN COMMANDS。在这里您可以了解所有内置命令及其作用。如果您想要 txt 格式的手册,请使用此命令
现在你有了 bash 手册的文本文件。
好吧,bash 是 ubuntu 的默认 shell,现有答案回答得很好。
对于 zshell,我们可以使用
enable
命令来列出所有内置函数:我的 zshell 有 103 个内置命令:
当然,我们也可以使用
enable
查询所有的 bash builtins: