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