1. 程式人生 > >shell和shell腳本

shell和shell腳本

-o linux系統中 nim 應用程序 strong linu 這一 watermark 輸入

這張圖,可以幫助我們理解這個詞語!
技術分享圖片
最底下是計算機硬件,然後硬件被系統核心包住,在系統核心外層的就是shell,然後shell外層的就是我們最容易理解的應用程序,我們平時接觸最多的就是應用程序了。

看圖可知:shell其實是一個命令解釋器,它的作用是解釋用戶輸入的命令和程序,命令和程序可以理解成我們圖中的應用程序,我們linux系統中的那些命令其實也都是一個個的小程序,只不過完成的是系統的應用功能。我們在系統的終端中輸入一條命令,可以立馬看到一條或者幾條系統回復我們的信息,其實就是shell在幫我們回復,所以shell可以稱之為命令解釋器。這種從鍵盤一輸入命令,就可以立馬得到相應的回復信息,叫作交互的方式

,相當於我們在和電腦交流。Shell存在於系統的最外層,所以算作操作系統的外殼,它之外的應用程序就不能算作操作系統了。我們從輸入系統的賬戶密碼開始,到登錄系統以後的所有操作都是shell在幫我們解釋執行的。

了解了shell之後,我們再來了解下shell腳本。如果我們的命令或者應用程序不在命令行直接執行,而是通過一個程序文件來執行時,這個程序就被稱之為shell腳本。Shell腳本裏面通常內置了多條命令,有的還包含控制語句,比如if和else的條件控制語句,for和select的循環控制語句等。這些內置在一個shell腳本中的命令通常是一次性執行完成,不會不停的返回信息給用戶,這種通過文件執行腳本的方式稱之為非交互方式

。Shell腳本類似於windows下的批處理,但是它比批處理要強大一些,現在windows下有一個叫做power shell的功能可以和linux下的shell功能媲美。

我們可以在文本中輸入一系列的命令、控制語句和變量,這一切有機的結合起來就形成了功能強大的shell腳本。

Windows下的文本文件就是文本文件,不能被執行,但是linux下的文本文件只要給她的文檔屬性改成可以執行文件的,只要用chmod命令就可以了。

shell和shell腳本