Linux type命令

时间:2020-03-05 15:28:43  来源:igfitidea点击:

'type'命令用于显示有关命令类型的信息。
它将向我们显示如果在命令行上键入给定命令将如何解释。

在本文中,我们将解释如何使用Linux的“ type”命令。

如何使用type命令

'type'是Bash和其他类似Zsh和Ksh的shell内置的shell。
shell之间的行为可能略有不同。
我们将介绍Bash内置的'type'版本。

'type'命令的语法如下:

type [OPTIONS] FILE_NAME...

例如,要查找'wc'命令的类型,可以输入以下内容:

type wc

输出将是这样的:

wc is /usr/bin/wc

我们还可以为'type'命令提供多个参数:

type sleep head

输出将包含有关“ sleep”和“ head”命令的信息:

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

type命令

选项“ -t”告诉“类型”打印一个描述命令类型的单词,该单词可以是以下之一:

  • alias(shell别名)
  • function(shell函数)
  • builtin(shell内置)
  • file(磁盘文件)
  • keyword(shell保留字)

这里有一些例子:

  • 别名
type -t grep

在我的系统中,'grep'被别名为'grep --color = auto':

alias
  • 函数
type -t rvm

“ rvm”是用于安装,管理和使用多个Ruby环境的工具(功能):

function
  • 内置类型
type -t echo

'echo'是Bash和其他类似Zsh和Ksh的shell内置的shell:

builtin
  • 文件
type -t cut

“ cut”是一个可执行文件:

builtin
  • 关键词
type -t for

“ for”是Bash中的保留字:

keyword

显示包含命令的所有位置

要打印所有匹配项,请使用'-a'选项:

type -a pwd

输出将显示'pwd'是内置的shell,但也可以作为独立的'/bin/pwd'可执行文件使用:

pwd is a shell builtin
pwd is /bin/pwd

当使用“ -a”选项时,仅在不使用“ -p”选项的情况下,type命令才会包括别名和函数。

其他类型命令选项

仅当命令是磁盘上的可执行文件时,“-p”选项将强制“类型”将命令的路径返回:

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

type -p pwd

与'-p'不同,大写的'-P'选项告诉'type'在'PATH'中搜索磁盘上的可执行文件,即使该命令不是文件也是如此。

type -P pwd
pwd is /bin/pwd

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