找出命令是否解析為別名、磁碟檔案、shell函式、內建命令或保留字。使用type可以發現Linux命令是如何執行的,並更好地理解系統。
當我們開啟一個終端視窗並開始向我們的Linux計算機發出命令時,我們很少停下來思考作業系統中的哪些軟體元件正在對我們的命令作出反應併為我們執行這些命令。我們輸入命令,得到結果,然後繼續工作。
瞭解這些命令是如何執行的,可以讓我們更好地理解Linux或其他類似Unix的作業系統的構造方式。在引擎蓋下面看一眼可以讓我們成為一個更明智的司機。
我們向命令列發出的指令屬於以下類別之一:
type命令告訴我們Linux命令屬於哪個類別。下面是理解命令輸出的快速教程。
讓我們快速瀏覽一下每個命令類別的一些示例。
type datedate命令是一個可執行的磁碟檔案。
type lsls命令是一個別名,將底層ls命令包裝為預設使用--color=auto選項。
type lowdownlowdown命令是一個使用者定義的函式,它設定在通勤者上,用於研究本文。它提供了一些系統資源的快速快照。它是whoami、w、free和df的組合。
type pwdpwd命令是bashshell的內建命令。
type elifelif命令是bashshell保留字。
您可以一次給type多個命令來標識。
type date top ls型別將接受的選項都沒有名稱。所以我們可以把我們的名字冊拿出來,自己給他們命名。如果你認為-t選項代表“簡潔”,你就不會大錯特錯了。它將回答從打字減少到單字回答。
type -t date type -t pwd type -t lowdown讓我們稱之為“所有”選項。它列出了命令所在的所有位置。請注意,如果同時使用-p選項,則此選項將不起作用。
例如,如果您有一個與基礎命令同名的別名,則可以獲取有關別名和命令的資訊。
type -a lsf選項強制type不搜尋使用者或系統定義的函式。將此選項視為“函式搜尋關閉”。注意,如果命令是函式,則type將報告找不到該命令。
type -f top type -f lowdown如果使用-P選項,type將只搜尋$PATH中的目錄。所以我們可以稱這個選項為“path”,注意這個選項使用大寫的“P”
type -P date chmod adduser如果使用-p選項,則只有當命令是硬碟檔案時,type才會響應。請注意,此選項使用小寫“p”
type -p mount type -p ls type -p -a ls型別不為ls提供任何響應,因為ls是別名,而不是磁碟檔案。
但是,如果我們包含-a選項,以便該型別查詢ls命令的所有例項,它將列出ls別名使用的底層磁碟檔案。
這是很好的和簡單的,但啟發所有的相同。
我們傾向於將在終端視窗中鍵入的任何內容都視為“命令”,並將其保留。但實際上,在Linux系統中,命令的實現方式多種多樣。輸入可以讓你知道是哪一個。
... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...
... 下面介紹如何使用Linux convert工具,它允許您透過命令列對終端執行所有這些操作,以及更多操作。 ...
...這隻在PowerShell中有效,但始終有效。) 我們將向您展示如何使用每種方法。 用引號(“)括起路徑 確保Windows正確處理檔案路徑的標準方法是用雙引號(“)字元將其括起來。例如,使用上面的示例命令,我們只需執行以下命...
...立整合服務的過程,甚至與雜誌進行對話。 本教程演示如何設定啟動系統時啟動的系統服務。要在登入時啟動圖形程式,請改用桌面的啟動管理器。 啟動時執行程式 有時,您在計算機上安裝的軟體會將自己連線到Linux啟動過...
...內容上,而不是和一組晦澀難懂的巨集作鬥爭。 相關:如何使用Linux的man命令:隱藏的祕密和基礎 潘多克前往救援 pandoc程式讀取標記檔案並生成大約40種不同標記語言和文件格式的新檔案,包括手冊頁。它完全改變了手冊頁的...
...盒中。 如果它們不是以通常的方式安裝的,那麼它們是如何處理的呢?嗯,單個包檔案被下載、解壓縮,並作為一個SquashFSvirtual檔案系統裝載。然後將它作為一個虛擬環境呈現給您。所有這些都發生在幕後。你所知道的只是你...
...但這並沒有什麼不好的地方。我們將解釋它的作用,以及如何調整它。 什麼是$path,它是如何工作的($path on linux, and how does it work)? 當您在終端視窗中鍵入一個命令並按Enter鍵時,您甚至在執行命令之前就開始了大量的活動。 B...
...死他的程序之前,我們會鎖定密碼來凍結帳戶。 相關:如何使用ps命令監視Linux程序 鎖定帳戶 在終止程序之前,我們將鎖定帳戶,因為當我們終止程序時,它將登出使用者。如果我們已經更改了他的密碼,他就無法登入了。 加...