type命令及Linux命令型別

2021-07-12 04:16:05 字數 1372 閱讀 8101

type後跟乙個指令,會展示當該指令作為乙個命令時是如何解讀的。

引數-a,type會列印指令的所有位置。

引數-t,type會列印alias,keyword,function,builtin,file的之一。alias:別名。 keyword:shell保留字。 function: shell函式。 builtin: shell內建命令。 file:磁碟檔案,外部命令。

當我們鍵入某個命令時, shell會按照alias->keyword->function->builtin->$path的順序進行搜尋, 本著「先到先得」的原則,就是說如果有如名為mycmd的命令同時存在於alias和function中的話,那麼定會使用alias的mycmd命令。但是hash比它們的優先順序都高。

內建命令:

shell內建命令是指bash(或其它版本)工具集中的命令。一般都會有乙個與之同名的系統命令,比如bash中的echo命令與/bin/echo是兩個不同的命令,儘管他們行為大體相仿。內建命令比系統論命令有比較高的執行效率,外部命令執行時往往需要fork乙個子程序,而內建命令一般不用。

hash:

linux系統下會有乙個hash表,當你剛開機時這個hash表為空,每當你執行過一條命令時,hash表會記錄下這條命令的路徑,就相當於快取一樣。第一次執行命令shell直譯器預設的會從path路徑下尋找該命令的路徑,當你第二次使用該命令時,shell直譯器首先會檢視hash表,沒有該命令才會去path路徑下尋找。輸入hash可以檢視hash表的內容,hash -p a b新增一項a改名為b,執行b時實際會執行a命令。

bash所有的內建指令:

Linux命令型別和執行順序 type命令

type命令 用來顯示指定命令的型別,判斷給出的指令是內部指令還是外部指令。type檢視的linux中的命令型別 alias 別名。keyword 關鍵字,shell保留字。function 函式,shell函式。builtin 內建命令,shell內建命令。file 檔案,磁碟檔案,外部命令。un...

type命令簡介

簡介type命令用來顯示指定命令的型別。乙個命令的型別可以是如下之一 type命令是linux系統的一種機制,知道了是那種型別,我們就可以針對性的獲取幫助。比如內建命令可以用help命令來獲取幫助,外部命令用man或者info來獲取幫助。type命令的基本使用方式就是直接跟上命令名字。type a可...

Linux系統中Type命令如何使用

type工具用於顯示命令的型別資訊。它將展示在命令列上輸入給定的命令將如何解釋。如何使用type命令 type命令是bash內建,type語法 type afptp name 例如,檢視type的型別 root localhost type type type is a shell builtin也...