首先簡單介紹下什麼是Shell?在shell的經典書籍《Shell十三問》中對shell是這麼介紹的:
從技術角度來說,shell 是一個用戶與系統的交互界面(interface),主要是讓用戶通過命令行(command line)來使用系統以完成工作。
因此,shell 的最簡單的定義就是---命令解釋器(Command Interpreter):
* 將用戶的命令翻譯給核心處理,
* 同時,將核心處理結果翻譯給用戶。
再加上一張圖就可以讓你更清楚瞭解這是什麼意思:
Shell直譯過來就是“外殼”,而Kernel是“內核”,所以從名字上設計者就給我們一種很清晰的定義,shell其實就是包圍在kernel外面,一方面與用戶交互,一方面與內核交互的一種“命令解釋器”。
看到我的題目標註着“ Shell 腳本小試牛刀(0) -- 開篇 ”應該可以猜到,我不是想寫一篇文章,我想寫的是一個Shell腳本日常應用的系列文章。至於我爲什麼寫這個系列,不爲什麼!因爲Shell很重要(學習Linux你膽敢不學?),而且……它很好玩!
所以,我想在本系列中把一些日常使用到,或者有用的腳本貼出來與大家共享,一是爲了學習,二還是爲了學習!希望大家一起努力,好好把玩kernel的外套(外殼我寫成外套是不是更親切,好吧,勿噴啊~~)!