linux下分為內部命令和外部命令,二者相差不大,但還是有細微的區別,所謂的內外之分是相對shell來分的。內部命令在系統啟動時就調入記憶體,是常駐記憶體的,所以執行效率高。 外部命令是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。
(1)內部命令實際上是shell程式的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程式識別並在shell程式內部完成執行,通常在linux系統載入執行時shell就被載入並駐留在系統記憶體中。內部命令是寫在bashy原始碼裡面的,其執行速度比外部命令快,因為解析內部命令shell不需要建立子程序。比如:exit,history,cd,echo等。
(2)外部命令是linux系統中的實用程式部分,因為實用程式的功能通常都比較強大,所以其包含的程式量也會很大,在系統載入時並不隨系統一起被載入到記憶體中,而是在需要時才將其呼叫記憶體。通常外部命令的實體並不包含在shell中,但是其命令執行過程是由shell程式控制的。shell程式管理外部命令執行的路徑查詢、載入存放,並控制命令的執行。外部命令是在bash之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin……等等。可通過「echo $path」命令檢視外部命令的儲存路徑,比如:ls、vi等。
我們可以通過用type來檢視這個命令是否是屬於內建命令
可以通過enable檢視同時也可判斷
enable -a #檢視內部命令
非內部命令
Linux下的內部命令與外部命令的區別
linux命令有內部命令 內建命令 和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。內部命令實際上是shell程式的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程式識別並在shell程式內部完成執行,通常在linux系統載入執行時shell就被載入並駐...
說說Linux shell外部命令與內建命令
linux 命令有內部命令 內建命令 和外部命令之分,內部命令和外部命令功能基本相同,但也有些細微差別。內部命令 內部命令不需要使用子程序來執行,它們已經和shell編譯成一體,作為shell工具的組成部分存在。不需要借助外部程式檔案來執行。它們是一些比較簡單的linux系統命令,如exit,his...
window下g 不是內部或外部命令
安裝mingw 軟體安裝介面 設定環境變數 右擊我的電腦,點屬性 高階 環境變數。在環境變數path 新增系統 mingw 的實際安裝位置,如 d program files mingw 或者比如本文中演示的c mingw bin。在path裡加入c mingw bin 具體路徑請根據你的mingw...