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 压缩的文本文件内容。

results matching ""

    No results matching ""