一. 前言
在介紹Shell腳本之前,我們先來看一下什麼是Shell。對Linux Shell的定義如下:
Shell就是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。
Shell的英文解釋是“殼,外殼”。所以,我們可以把Linux操作系統內核想象成一個球體的中心,那麼shell就是圍繞內核的外層。Shell接收用戶輸入的命令並把它送入內核執行。
Shell有自己的編程語言,允許用戶編寫由Shell命令組成的程序。從本質上來說,Shell就是一個命令解釋器。通常上所說的Linux Shell實際上指的也就是字符界面的Shell命令解釋器。
二. Shell腳本
簡單來說,Shell腳本就是一個包含若干行Shell或者Linux命令的文件。通常以.sh
爲後綴。在編寫Shell時,需要在第1行指明系統解釋用戶的Shell程序所使用的Shell類型,如“#!bin/bash
” “#!bin/csh
” “#!bin/ksh
”。當然,也可以使用系統默認的Shell:
#!bin/sh
Shell編程語言註釋方法爲在註釋行前加“#”。#!bin/sh
是個特例,因爲它宣告了Shell程序要使用的Shell.
三. 創建和執行
Shell腳本的創建使用vi或者vim來實現,下面是通過vim創建一個test.sh
腳本。
vim test.h # establish a new shell program.
Shell腳本的執行一般來說有以下三種方法,(以執行當前目錄下run.sh
爲例):
通過sh命令執行Shell腳本
sh ./run.sh
這裏的sh也可以是bash,即bash ./run.sh
。
直接輸入“
bash < 程序名
”
bash < run.sh
爲Shell腳本加上可執行權限後執行
chmod 755 run.sh ./run.sh
小結
本文簡單介紹了Shell和Shell腳本的基本概念,以及如何創建和執行一個Shell程序,適合Shell編程小白,大神請忽略。