Linux中type命令有什麼作用?語法格式是什麼?

老男孩IT教育機構發表於2022-01-05

  在Linux中,type命令用來顯示指定命令的型別,判斷給出的指令是內部指令還是外部指令。那麼Linux中type -a命令是什麼意思?與type命令有何聯絡?以下是詳細的內容介紹。

  Linux中type命令有什麼作用?

  type命令用來顯示指定命令的型別,判斷給出的指令是內部指令還是外部指令。一個命令的型別可以是如下之一:

  alias:別名

  keyword:關鍵字,Shell保留字

  function:函式,Shell函式

  builtin:內建命令,Shell內建命令

  file:檔案,磁碟檔案,外部命令

  unfound:沒有找到

  語法格式:

  type(選項)(引數)

  type命令常用引數

  type命令的基本使用方式就是直接跟上命令名字。

  type -a可以顯示所有可能的型別,比如有些命令如pwd是shell內建命令,也可以是外部命令;

  type -p只返回外部命令的資訊,相當於which命令;

  type -f只返回shell函式的資訊;

  type -t只返回指定型別的資訊。

  Linux中type-a命令是什麼意思?

  type -a作用是顯示一個名字的所有可能,例如:

  

Linux運維課程

  type命令用法介紹

  type命令常被用於判斷另外一個命令是否是內建命令,但它還有更多用法。

  1.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什麼都不是:

  type ls 的輸出是 ls 是 `ls --color=auto' 的別名

  type if 的輸出是 if 是 shell 關鍵字

  type type 的輸出是 type 是 shell 內嵌

  type frydsh 的輸出是 bash: type: frydsh: 未找到

  2.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什麼都不是的另一種方法(適用於指令碼程式設計):

  type -t ls 的輸出是 alias

  type -t if 的輸出是 keyword

  type -t type 的輸出是 builtin

  type -t gedit 的輸出是 file

  type -t frydsh 沒有輸出

  3.顯示一個名字的所有可能:

  type -a kill 的輸出是 kill 是 shell 內嵌 和 kill 是 /bin/kill

  type -at kill 的輸出是 builtin 和 file

  4.檢視一個命令的執行路徑(如果它是外部命令的話):

  type -p gedit 的輸出是 /usr/bin/gedit

  type -p kill 沒有輸出(因為kill是內建命令)

  5.強制搜尋外部命令:

  type -P kill 的輸出是 /bin/kill


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2850731/,如需轉載,請註明出處,否則將追究法律責任。

相關文章