help 命令
100%

命令行 · 第 15 课

help 命令

学习根据命令类型选择内建帮助、程序用法输出或手册页。

你不必记住每个命令选项。Bash 和许多已安装程序都能直接在终端中说明自己的语法,但应根据所使用的命令类型选择帮助来源。

获取 Bash 内建命令的帮助

最直接的工具之一是 help,这是一个直接内置在 Bash shell 中的命令。它专门用于提供其他 Bash 内置命令的信息。内置命令是 shell 自身的一部分,而不是独立的程序。示例包括 echocdpwd

使用 help 时,输入它后跟内置命令的名称。

$ help echo

输出会说明内建命令的语法和行为。不带参数运行 help 会列出 Bash 能够提供帮助的内建命令。

哪个命令会显示 Bash 为其内建 cd 命令提供的帮助条目?

请求程序的用法摘要

对于大多数不是内置于 shell 的其他可执行程序,help 命令不起作用。相反,常见的约定是提供一个 --help 选项。该选项会让程序打印使用说明摘要,然后退出。

$ ls --help

这是常见约定,但并非所有程序都支持。应阅读输出和退出状态,不要假定每个程序都接受相同选项。

哪个命令通常会打印外部程序 ls 自己提供的快速用法摘要?

查明 Bash 如何解析名称

如果你不确定某个命令是 Bash 内置命令还是外部程序,可以使用 type

$ type cd
cd is a shell builtin
$ type ls
ls is /usr/bin/ls

具体结果会随别名、函数、已安装程序和 PATH 而变化。要让 Bash 显示所有已知解析结果,而不是只显示优先使用的第一个,请使用 type -a NAME

你不知道 deploy 是别名、函数、内建命令还是可执行文件。哪个 Bash 命令会检查这个名称如何解析?

选择详细程度

  • 对于 Bash 内置命令如 cdechohistory,使用 help COMMAND
  • 对于许多外部命令,使用 COMMAND --help 获取快速摘要。
  • 使用 man COMMAND 查看详细的手册页。
  • 使用 whatis COMMAND 获取一行描述。

下一课会更详细地介绍手册页和单行描述。

你需要外部命令 ls 的详细文档,而不只是简短用法摘要。应该尝试哪个命令?

课程已完成

你已完成 help 命令

现在,你可以根据 Bash 解析命令的方式选择合适的帮助来源。

  • 对 Bash 内建命令使用 help

  • 尝试用 --help 获取程序的快速用法输出。

  • 使用 type 检查名称解析结果。

  • 使用 man 打开详细文档。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 命令行