shell概述

1、概述

Shell是一個命令行解釋器,它為用戶提供了一個向Linux內核發送請求以便運行程序的命令行界面,它是系統級程序,用戶可以用Shell來啟動、掛起、停止甚至是編寫一些程序。同時,Shell還是一個功能相當強大的腳本編程語言,易編寫、易調試、靈活性強。

1.1、理解shell

  • shell在linux系統的位置
shell概述

iamasb for 理解shell

由上圖可以看到:

linux內核根據具體的計算機硬件,通過硬件驅動,操作硬件。而我們是無法操作linux內核,因此在內核之上,增加了一層殼,我們可以通過這層殼,來操作內核,從而操作硬件。這層殼就是shell。從這個角度來看,shell是計算機硬件面對用戶(程序員)的UI界面

  • shell執行方式


shell概述

iamasb for shell執行方式

由上圖可以看到:

外部的應用程序,通過shell來達到運行的目的。應用程序可以是單條命令,也可以是一系列的linux命令集。當是一系列命令集時,可以通過shell文件來編寫和執行。從這個角度來看,shell就是一個命令解釋器,來解析輸入的命令

2、shell文件

shell文件通常為了便於人們識別,都是以.sh為後綴名的文件。我們可以在shell文件,聲明變量和使用變量,執行一些判斷和循環邏輯。當編寫完成後,再交給shell來執行。按照編程語言的分類,shell是腳本語言,它通過解釋來達到執行效果。

2.1、shell語言知識點

  • 變量(變量無類型之分)
  • 結構控制語句
  • 函數
  • 註釋採用#


分享到:


相關文章: