这 类型 命令用于查找有关 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键入命令