在本指南中,我們將學習更多關於Linux中的”type”命令。
前提條件:
要執行本指南中演示的步驟,您需要以下組件:
- 正確配置的Linux系統。查看如何創建Linux VM用於測試和學習目的。
- 對命令行界面的基本理解
Linux中的Type命令
與其他Linux專用命令(例如:ls、chmod、shut、vi、grep、pwd等)不同,”type”命令是一個內置的Bash函數,它顯示作爲參數提供的命令類型的信息。
$type
除了Bash,其他炮彈(Zsh、Ksh等)還附帶自己執行的“類型”命令。
基本用法
類型的命令結構如下:
$type
最簡單的用法是提供命令作爲參數。
$type,其中
“type”命令也可以同時處理多個參數。
$type type which cd ls chmod sudo sleep shoff
命令類型
如果我們只對命令的類型感興趣,那麼使用”—t”標誌只獲取命令類型。
$type—t echo
$type—t type
$type—t while
$type—t grep
輸出是以下命令類型之一:
- 別名:shell別名。
- function:內置shell函數。
- Builtin:一個內置的外殼命令。
- file:磁盤文件。
- 關鍵字:用於特定於shell函數的保留字。
所有地點
Linux上的各種命令既作爲獨立的可執行文件也作爲內置的shell函數存在。我們可以使用”type”命令來確定一個命令是否具有這兩個特性。
查看以下示例:
$TYPE-A回聲
這裏,正如輸出所示,”echo”命令是一個內置的shell函數,也是一個可執行文件(位於”/usr/bin/echo”)。
其他選擇
除了以上提到的選項外,”type”命令還附帶了一些附加選項。
“—p”旗
運行以下命令:
$type—p echo
$type-p關閉
這裏,如果給定的參數是內置的shell,”type”命令將不會顯示任何輸出。否則,輸出將是命令的可執行文件的位置。
“P”旗
查看以下示例:
$P型回波電源
$type—P,while
這裏,”type”命令將在所有PATH位置中搜索給定的參數,並返回匹配的可執行文件的位置。
在本例中,”echo”和”pwd”命令都有專用的二進制文件。”if”和”while”都是shell關鍵字,沒有專用的二進制代碼。輸出爲空。
退出代碼
在執行其任務之後,”type”命令會留下一個退出代碼。使用退出代碼,我們可以確定任務是否成功。
- 0:命令運行成功,沒有任何錯誤。
- 1:該命令面臨錯誤。
以下命令演示退出代碼:
$type
$echo $?
$type asdfg
$echo $?
結論
在本指南中,我們演示瞭如何在Linux中使用“type”命令。它是一個外殼內置命令,用於描述命令的性質。
有興趣瞭解更多關於其他Linux命令的信息嗎?查看Linux命令子類別。要獲得更多與Bash相關的指南,請查看Bash編程。
快樂的計算!
以上就是Linux類型命令的詳細內容,更多請關注本站其它相關文章!