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