Linux类型命令

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

在本文中,我们将说明如何使用Linux type 命令。

如何使用命令类型

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

的语法 type 命令如下:

type [OPTIONS] FILE_NAME...

例如,找到 wc 命令,您将键入以下内容:

type wc

输出将是这样的:

wc is /usr/bin/wc

您还可以为 type 命令:

type sleep head

输出将包含有关这两个信息 sleephead 命令:

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

命令类型

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

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

这里有一些例子:

  1. 别名

    type -t grep

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

    alias
  2. 功能

    type -t rvm

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

    function
  3. 内建

    type -t echo

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

    builtin
  4. 文件

    type -t cut

    cut 是一个可执行文件:

    builtin
  5. 关键词

    type -t for

    for 是Bash中的保留字:

    keyword

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

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

type -a pwd

输出将向您显示 pwd 是内置的Shell,但也可以独立使用 /bin/pwd 可执行文件:

pwd is a shell builtin
pwd is /bin/pwd

什么时候 -a 使用选项时,只有在以下情况下,type命令才会包含别名和函数: -p 不使用该选项。

其他类型命令选项

-p 选项将强制 type 仅在命令是磁盘上的可执行文件时才返回命令的路径:

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

type -p pwd

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

type -P pwd
pwd is /bin/pwd

当。。。的时候 -f 使用选项 type 不会像内置命令那样查找shell函数。

结论#

type 命令将显示如果在命令行上使用特定命令将如何解释。

如果您有任何疑问或反馈,请在下面发表评论。

类型终端

Sidebar