Linux指令有2種類型:1、內部指令(shell指令),由shell程式辨識並在shell程式內部完成運作;其在系統啟動時就調入內存,是常駐記憶體的,所以執行效率高。 2.外部命令(檔案系統命令),是bash shell之外的程序,是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。
本教學操作環境:linux7.3系統、Dell G3電腦。
Linux指令的2種型別
#Linux 指令有內部指令(內建指令)與外部指令之分,內部指令與外部命令功能基本上相同,但也有些細微差別。
內建指令在系統啟動時就調入內存,是常駐記憶體的,所以執行效率高。而外部指令是系統的軟體功能,使用者需要時才從硬碟讀入記憶體。
外部指令
外部指令也稱為檔案系統指令,是 bash shell 以外的程序,它並不是 shell 的一部分。外部指令一般位於 /bin、/usr/bin、/sbin 或 /usr/sbin 中。外部命令是Linux 系統中的實用程式部分,因為實用程式的功能通常都比較強大,所以其包含的程式量也會很大,在系統載入時並不會隨系統一起載入到記憶體中,而是在需要時才將其調用記憶體。
通常外部指令的實體並不包含在 shell 中,但是其指令執行過程是由 shell 程式控制的。 shell 程式管理外部指令執行的路徑查找、載入存放,並控制指令的執行。外部命令是在 bash 之外額外安裝的,通常放在 /bin,/usr/bin,/sbin,/usr/sbin… 等等。可透過 “echo
$PATH” 指令查看外部指令的儲存路徑,例如:ls、vi 等。
內建指令
內部指令其實是shell 程式的一部分,其中包含的是一些比較簡單的Linux 系統指令,這些指令由shell 程式辨識並在shell 程式內部完成運行,通常在Linux 系統載入運行時shell 就被載入並駐留在系統記憶體中。
內部指令是寫在 bash 原始碼裡面的,其執行速度比外部指令快,因為解析內部指令 shell 不需要建立子程序。如:exit,history,cd,echo 等。
說明
其中,pwd 指令是一個特殊的指令,有兩個版本,一個版本是內建指令,一個版本是外部指令。
總結
外部指令會建立一個包含全新環境的子進程,而內建指令不會。相較之下,外部指令的使用成本更高,所以內建指令更有效率,不會受到環境變化的影響。
區分內建指令與外部指令
#
type command
#。
#我們使用type 指令,查看cd 指令是內部指令還是外部指令,具體指令如下:type cd
type ps
Linux影片教學》
以上是Linux指令有幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!