执行help命令即可获取bash所有内置命令的完整列表,每行一个,带星号(*)表示禁用;需先确认当前shell为bash(echo $shell显示/bin/bash),否则需先输入bash切换。

要在Mac终端中快速获取Bash所有内置命令的完整列表,而不是翻阅冗长的手册页或猜测哪些是shell自带的,你只需执行一条轻量级命令即可获得准确、实时、无遗漏的结果。
用help命令直接列出全部内置命令
打开终端(可通过 Spotlight 按 ⌘+空格 输入「终端」回车),输入以下命令:
help
该命令会立即打印出当前Bash版本所支持的全部内置命令,每行一个,末尾带星号(*)表示该命令当前被禁用(极少见)。
输出内容包含 cd、echo、source、alias 等真正内建于shell进程中的指令,不依赖外部可执行文件——这正是它和 ls、grep 等外部命令的本质区别。
分页查看长列表避免刷屏
如果终端窗口较小,help输出可能瞬间滚屏导致看不全:
help | less
按空格键向下翻页,按 b 向上翻页,按 q 退出查看。less 是最稳妥的分页器,不会意外清空终端历史。
⚠️注意:help | more 在某些 macOS 终端配置下可能提前截断输出,【务必优先用 less】。
筛选特定内置命令(如只找read相关)
方法一:用 grep 快速过滤
help | grep read
这会显示所有含 “read” 字样的内置命令行,例如 read、readarray。
方法二:直接查单个命令详情
help read
输出该命令的语法说明、选项含义和典型用法,比 man 页面更聚焦于shell内建行为。
确认当前Shell确实是Bash(关键前提)
第一步必须验证:你看到的提示符后面是 $ 还是 %?
执行:echo $SHELL
若输出为 /bin/bash,则 help 命令有效;若输出为 /bin/zsh,【help 仍能运行但显示的是 zsh 内置命令,不是 Bash 的】。
此时需先切换回 Bash:输入 bash 回车,再执行 help。退出 Bash 时输入 exit 即可返回原 Shell。











