在本教程中,我们将介绍Linux type命令,该命令用于显示有关命令类型的信息。它将向您展示如果在命令行上键入命令将如何解释

如何使用type命令

type命令的语法如下:

type [OPTIONS] FILE_NAME...

例如,要查找wc命令的类型,请键入以下内容:

type wc

输出将是这样的:

wc is /usr/bin/wc

还可您以为type命令提供多个参数:

type sleep head

输出将包含有关睡眠和头命令的信息:

sleep is /bin/sleep
head is /usr/bin/head

命令类型

选项对话该-t告诉type您打印一个来的相关资料:描述命令的类型,该命令可以是以下之一:

  • 别名(别名shell)
  • 功能(shell功能)
  • 内置(shell内置)
  • 文件(磁盘文件)
  • 关键字(shell保留字)

这里有一些例子:

type -t grep

在我的系统grep中别名为grep --color=auto

alias

功能

type -t rvm

rvm是一个用于安装,管理和使用多个Ruby环境的工具(函数):

function

内建

type -t echo

echo 是一个内置在Bash中的shell和其他shell,如Zsh和Ksh:

builtin

文件

type -t cut

cut 是一个可执行文件:

builtin

关键词

type -t for

for 是Bash中的保留词:

keyword

显示包含该命令的所有位置

要打印所有匹配项,使用请以下-a选项对话:

type -a pwd

将输出内置的shell,它但也。可以作为独立的可执行文件变量:pwd/bin/pwd

pwd is a shell builtin
pwd is /bin/pwd

使用-a选项对话时,在只有-p未使用该选项对话时,键入命令才会包含别名和函数。

其他类型的命令选项

仅当命令是磁盘上的可执行文件时,该-p选项对话才会强制type报道查看命令的路径:

例如,以下命令将不显示任何输出,是因为pwd命令是内置shell。

type -p pwd

不像-p,大写-P选项对话告诉在磁盘上type搜索PATH可执行文件,即使该命令不是文件。

type -P pwd
pwd is /bin/pwd

使用该-f选项时,type不会像使用内置命令那样查找shell函数

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持