首頁技術(shù)文章正文

什么是Shell?

更新時間:2022-04-08 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

shell是一種具備特殊功能的程序,處于用戶與內(nèi)核之間,提供用戶與內(nèi)核進(jìn)行交互的接口。換言之,Shell可接收用戶輸入的命令,將命令送入內(nèi)核中執(zhí)行。內(nèi)核接收到用戶的命令后調(diào)度硬件資源完成操作,再將結(jié)果返回給用戶。Shell與內(nèi)核及用戶間的關(guān)系如圖所示。

1649407659479_shell.png


Shell與內(nèi)核及用戶的關(guān)系Shell在幫助用戶與內(nèi)核完成交互的過程中還提供了解釋功能:傳遞命令時,Shell將命令解釋為二進(jìn)制形式;返回結(jié)果時,Shell將結(jié)果解釋為字符形式,因此Shell又被稱為命令解釋器。Shell擁有內(nèi)建的命令集,第二章中介紹的多種命令,實際上都是Shell命令集中的命令。

Shell也是一個解釋型的程序設(shè)計語言,使用Shell語言編寫的程序稱為Shell腳本。Shell腳本中支持定義變量、數(shù)組,可使用一些應(yīng)用在高級語言中的控制結(jié)構(gòu)(如選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等), 也 支 持Shell命令。

Shell編程語言簡單易學(xué),一旦掌握后它將是最得力的工具。Shell提供了兩種方式以實現(xiàn)用戶與內(nèi)核的通訊:交互式通訊(Interactive)和非交互式通訊(Shell Script)。 交 互 式 通 訊指用戶輸入一條命令,Shell就解釋執(zhí)行一條命令,此種方式下用戶輸入的命令可以立即得到響應(yīng);非交互式通訊指按照Shell語言規(guī)范編寫程序并保存為文件,在需要時執(zhí)行Shell文件,一次性執(zhí)行文件中的所有命令。





猜你喜歡:

使用shell腳本一鍵啟動/關(guān)閉Kafka【操作教程】

什么是HDFS Shell?HDFS常用命令操作方法

HBase中常見的Shell命令有哪幾個?具體是怎樣操作的?

shell腳本編輯教程下載【黑馬程序員】

黑馬程序員Python+大數(shù)據(jù)開發(fā)培訓(xùn)

分享到:
在線咨詢 我要報名
和我們在線交談!