首頁  >  文章  >  運維  >  Linux指令有幾種類型

Linux指令有幾種類型

青灯夜游
青灯夜游原創
2023-02-08 11:26:101807瀏覽

Linux指令有2種類型:1、內部指令(shell指令),由shell程式辨識並在shell程式內部完成運作;其在系統啟動時就調入內存,是常駐記憶體的,所以執行效率高。 2.外部命令(檔案系統命令),是bash shell之外的程序,是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。

Linux指令有幾種類型

本教學操作環境: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

運行後,終端機輸出如下:

Linux指令有幾種類型

我們看到,輸出了cd 是一個內建命令,現在,我們再次使用type 命令,查看ps 命令,是內建命令還是外部命令,具體命令如下:

type ps

運行後,終端輸出如下:

Linux指令有幾種類型

我們看到,輸出了ps 指令的位置,即,表示ps 指令是一個外部指令。

相關推薦:《

Linux影片教學

以上是Linux指令有幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn