你不必记住每个命令选项。Bash 和许多已安装程序都能直接在终端中说明自己的语法,但应根据所使用的命令类型选择帮助来源。
命令行 · 第 15 课
help 命令
学习根据命令类型选择内建帮助、程序用法输出或手册页。
获取 Bash 内建命令的帮助
最直接的工具之一是 help,这是一个直接内置在 Bash shell 中的命令。它专门用于提供其他 Bash 内置命令的信息。内置命令是 shell 自身的一部分,而不是独立的程序。示例包括 echo、cd 和 pwd。
使用 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 内置命令如
cd、echo和history,使用help COMMAND。 - 对于许多外部命令,使用
COMMAND --help获取快速摘要。 - 使用
man COMMAND查看详细的手册页。 - 使用
whatis COMMAND获取一行描述。
下一课会更详细地介绍手册页和单行描述。
你需要外部命令 ls 的详细文档,而不只是简短用法摘要。应该尝试哪个命令?
课程已完成
你已完成 help 命令
现在,你可以根据 Bash 解析命令的方式选择合适的帮助来源。
对 Bash 内建命令使用
help。尝试用
--help获取程序的快速用法输出。使用
type检查名称解析结果。使用
man打开详细文档。