linux type命令詳解
type命令用來顯示指定命令的類型。那么它的具體用法是怎樣的呢?下面由學習啦小編為大家整理了linux type命令的相關(guān)知識,希望對大家有幫助!
linux type命令用途說明
type命令用來顯示指定命令的類型。一個命令的類型可以是如下幾種:
alias 別名
keyword 關(guān)鍵字,Shell保留字
function 函數(shù),Shell函數(shù)
builtin 內(nèi)建命令,Shell內(nèi)建命令
file 文件,磁盤文件,外部命令
unfound 沒有找到
它是Linux系統(tǒng)的一種自省機制,知道了是哪種類型,我們就可以針對性的獲取幫助。比如:
內(nèi)建命令可以用help命令來獲取幫助,外部命令用man或者info來獲取幫助。
linux type命令常用參數(shù)
type命令的基本使用方式就是直接跟上命令名字。
type -a可以顯示所有可能的類型,比如有些命令如pwd是shell內(nèi)建命令,也可以是外部命令。
type -p只返回外部命令的信息,相當于which命令。
type -f只返回shell函數(shù)的信息。
type -t 只返回指定類型的信息。
linux type命令的用法
1.判斷一個名字當前是否是alias、keyword、function、builtin、file或者什么都不是:
type ls 的輸出是 ls 是 `ls --color=auto' 的別名
type if 的輸出是 if 是 shell 關(guān)鍵字
type type 的輸出是 type 是 shell 內(nèi)嵌
type gedit 的輸出是 gedit 是 /usr/bin/gedit
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 內(nèi)嵌 和 kill 是 /bin/kill
type -at kill 的輸出是 builtin 和 file
4.查看一個命令的執(zhí)行路徑(如果它是外部命令的話):
type -p gedit 的輸出是 /usr/bin/gedit
type -p kill 沒有輸出(因為kill是內(nèi)置命令)
5.強制搜索外部命令:
type -P kill 的輸出是 /bin/kill