IT科技

當前位置 /首頁/IT科技 > /列表

linux內部命令和外部命令

內部命令和外部命令是linux中的命令兩大類,內部命令和外部命令功能基本相同,只有細微的區別。

內部命令:內部命令實際上是shell程序的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程序識別並在shell程序內部完成運行,通常在linux系統加載運行時shell就被加載並駐留在系統內存中。

內部命令是寫在bashy源碼裏面的,其執行速度比外部命令快,因為解析內部命令shell不需要創建子進程。比如:exit,history,cd,echo等。

外部命令:外部命令是linux系統中的實用程序部分,因為實用程序的功能通常都比較強大,所以其包含的程序量也會很大,在系統加載時並不隨系統一起被加載到內存中,而是在需要時才將其調用內存。通常外部命令的實體並不包含在shell中,但是其命令執行過程是由shell程序控制的。shell程序管理外部命令執行的路徑查找、加載存放,並控制命令的執行。

外部命令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等。可通過“echo$PATH”命令查看外部命令的存儲路徑,比如:ls、vi等。

可以通過type命令查看是內部命令還是外部命令。

linux內部命令和外部命令

TAG標籤:命令 linux 外部命令 #