shell命令機制

1、ls

list

對應windows的dir

實現原理

Windows下:

1,輸入命令

2,系統目錄下找命令程序

3,依托win32API實現底層接口調用

Linux下:

差不多同樣的道理。

通過shell實現。(貝殼,外殼)

shell通過命令對

操作系統內核kernel與其上層的用戶訪問接口

的訪問。

輸入命令ls的工作過程

1,輸入ls

2,對應目錄找命令程序(shell程序)。在path中尋找,path在環境變量中設置。

3,基于shell基本庫

4,對kernel的訪問。

2,環境變量設置

圖片發自簡書App

圖片發自簡書App

圖片發自簡書App
3,bash

圖片發自簡書App

用戶與kernel之間需要用戶訪問接口,接口需要定義,原生API(類似HAL等)與命令。

原生API與命令可以覆蓋kernel,對于Linux來說,叫做shell。

用戶層與內核kernel層即用戶接口層的定義,即bash的實現。

4,Linux如何實現shell

1,bash。2,coreutils。

GUN/Linux

GNU計劃,目標為創建一個跨平臺完全自由的操作系統。提出FSF(自由軟件基金會)。

GNU官網:www.gnu.org

bash is the shell

查看bash版本:bash –version


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容