6. 命令帮助
本文介绍以下命令:
type
:显示命令类型信息which
:定位命令help
:显示 shell 内置命令的参考页man
:显示命令参考
什么是命令
命令有 4 种类型:
- 可执行程序 像 /usr/bin 目录下的文件。例如 C 和 C++ 语言编写的程序可以被编译为二进制文件的,或者用 shell、Perl、Python、Ruby 等脚本语言编写的程序。
- shell 内置命令 bash 提供的一些命令称为 shell 内置命令。例如
cd
。 - shell 功能脚本
- 别名 自定义的命令,从其他命令构建而来的。
识别命令
了解你的使用的命令属于以上哪种类型经常是很有帮助的,Linux 提供了一系列方法。
type
type
命令是一个 shell 内置命令,用于显示 shell 将要执行的是何种类型的命令。命令示例:
$ type command
以下是几个示例:
$ type type
$ type ls
$ type cp
以上是 3 种不同命令的结果。
which
有时候一个系统中一个可执行程序有几种版本。你可以使用 which
命令来查看使用的是什么版本(命令位置):
$ which ls
which
只对可执行程序有用,对别名不起作用。
获取命令文档
help
bash 对 shell 内置命令提供了内置的帮助工具——help
命令。
$ help command
注解注意:命令语法描述中,方括号内的表示可选项。垂直符表示互斥选项。
以 cd
命令为例:
$ cd [-L|-P] [dir]
该注解表示 cd
命令选项可以为 -L
或 -P
(都是可选的),参数后可有可选参数 dir。
--help
很多可执行程序支持 --help
选项来显示命令支持的语法和选项的描述。例如:
$ mkdir --help
有些程序不支持 --help
选项,但是也可以尝试。通常会提示类似的用法信息。
man
大部分可执行程序提供了一个正式的文档,称为 手册 或 帮助页。一个特殊的命令 man
用于查看它们。用法:
$ man program
帮助文档通常包含一个标题,一个命令语法概要,一个命令用途描述,以及命令选项的列表及其描述。然而命令页通常不包含示例,它更倾向于是一个参考,而不是教程。例如:
$ man ls
man
命令通常使用 less
命令来查看。
README 和其他文档文件
你的系统中所安装的大部分软件包在 /usr/share/doc 目录都有文档文件。它们大部分都是普通文本格式,并且可以使用 less
命令查看。有一些是 HTML 格式的,可以通过浏览器查看。你也可能会遇到 .gz 扩展的文件。这表示它们使用 gzip
程序进行了压缩。gzip
包包含了一个特殊版本的 less
称为 zless
,可以用于显示 gzip 压缩的文本文件内容。