Linux shell指令執行的原理

2022-05-23 03:33:13 字數 760 閱讀 8598

shell是一種命令列直譯器

對於一般使用者,我們不能直接使用作業系統(kernel)。而是通過 kernel的「外殼」程式,也就是所謂的shell,來與kernel溝通。

為什麼不能直接使用kernel?

從技術角度 , shell的最簡單定義 : 命 令 行 解 釋 器(command interpreter)

主要包含:

a. 將使用者的命令翻譯給核心(kernel)處理。

b. 同時,將核心的處理結果翻譯給使用者。

對於windows gui,我們操作windows 不是直接操作windows核心,而是通過圖形介面,點選,從而完成我們的操作(比如如進入d盤的操作,我們通常是雙擊d盤碟符. 或者執行乙個應用程式)。shell 對於linux,有相同的作用,主要是對我們的指令進行解析,解析指令給linux核心。反饋結果在通過核心運用出結果,通過shell解析給使用者。

shell的普遍作用

以hello.c程式為例。首先,shell程式執行它的指令,等待我們輸入命令。當我們在鍵盤上輸入字串」./hello「後,shell程式就逐一讀取字元到暫存器,再把它存放到儲存器中。當我們在鍵盤上敲回車時,shell就知道我們已經結束了命令的輸入。然後shell執行一系列指令,這些指令將hello目標檔案中的**和資料從磁碟拷貝到主存,從而載入hello檔案。資料報括最終會被輸出的字串」hello,world\n「。shell載入和執行hello程式,然後等待程式終止,hello程式在螢幕上輸出他的資訊,然後終止。shell隨後輸出乙個提示符,等待下乙個輸入的命令列。

linux shell 常用指令

一 檔案比較運算子 e filename 如果 filename存在,則為真 如 e var log syslog d filename 如果 filename為目錄,則為真 如 d tmp mydir f filename 如果 filename為常規檔案,則為真 如 f usr bin grep...

linux shell 指令總結

一 shell 基本指令 1.普通使用者 超級使用者 xx help 檢視xx 指令幫助 man 檢視xx指令用法 2.pwd 當前目錄 cd 回到根目錄 cd 頂端根目錄 cd 個人主目錄 3.file 讀取檔案中文字屬性 4.linux的目錄結構 boot 存放linux 核心 和啟動載入項 b...

linux shell 中的source指令說明

linux source命令 通常用法 source filepath 或 filepath 功能 使當前shell讀入路徑為filepath的shell檔案並依次執行檔案中的所有語句,通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。例如,當我們修改了 etc profile...