带有初学者示例的类型命令教程

类型 命令用于查找有关 Linux 命令的信息。 您可以使用“type”命令轻松查找给定命令是别名、shell 内置、文件、函数还是关键字。 此外,您还可以找到命令的实际路径。

为什么有人需要找到命令类型? 例如,如果您碰巧经常在共享计算机上工作,有人可能会有意或无意地为特定 Linux 命令创建别名以执行不需要的操作,例如 “别名 ls = rm -rf /”. 所以,在更糟糕的事情发生之前检查它们总是个好主意。 这是 type 命令提供帮助的地方。

让我给你看一些例子。

键入命令用法

查找类型 ls 命令使用 type 命令,运行:

$ type ls ls is aliased to `ls --color=auto'

正如您在上面的输出中看到的那样,“ls” 命令已别名为 “ls --color-auto”。它是无害的。但想想如果 ls command 别名为危险的东西。 你不想要那个,是吗?

您可以使用 -t 标志以仅查找 Linux 命令的类型。 例如:

$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function

该命令只显示命令的类型,即别名。 它不显示给定命令的别名。 如果找不到命令,您将在终端中看不到任何内容。

type command 的另一个有用的优点是我们可以很容易地找出给定 Linux 命令的绝对路径。 为此,请使用 -p 标志如下图。

$ type -p cal /usr/bin/cal

这类似于’which ls‘ 命令。 如果给定的命令有别名,则不会打印任何内容。

要显示命令的所有信息,请使用 -a 旗帜。

$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls

如您所见,-a 标志显示给定命令的类型及其绝对路径。

那么,什么是“type“命令本身?

$ type type type is a shell builtin

有关更多详细信息,请参阅帮助部分。

$ help type

建议阅读:

  • alias 和 unalias 命令举例说明
  • 每个 Linux 用户都应该知道的手册页的好替代品
  • 如何在 Ubuntu 上安装缺少的命令手册页
  • more、less 和 most 命令之间的区别

BASHCLILinuxLinux基础Linux命令Linux howto键入命令