linux type 命令

时间:2020-03-21 11:47:26  来源:igfitidea点击:

Type命令用于查找有关Linux命令的信息。
顾名思义,我们可以使用“ type”命令轻松找到给定的命令是别名,内置的shell,文件,函数还是关键字。
此外,我们也可以找到命令的实际路径。
为什么有人需要查找命令type?
例如,如果我们碰巧经常在共享计算机上工作,某些人可能会有意或者无意地为特定的Linux命令创建别名以执行不需要的操作,例如“ alias ls = rm -rf /”。
因此,在发生更坏的情况之前检查它们始终是个好主意。
这是type命令提供帮助的地方。

让我向我们展示一些示例。

type命令示例教程

运行不带任何标志的Type命令。

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

如我们在上面的输出中看到的,“ ls”命令已被别名为“ ls --color-auto”。
但是,它是无害的。
但是,请考虑一下ls命令是否被别名化为危险的东西。
你不想那样吗?

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

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

该命令仅显示命令的类型,例如:alias。
它不显示给定命令的别名。
如果未找到命令,则在终端中将看不到任何内容。

type命令的另一个有用的优点是我们可以轻松地找到给定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