Shell編程基礎

一.  前言

在介紹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爲例):

  1. 通過sh命令執行Shell腳本

sh ./run.sh

這裏的sh也可以是bash,即bash ./run.sh

  1. 直接輸入“bash < 程序名

bash < run.sh
  1. 爲Shell腳本加上可執行權限後執行

chmod 755 run.sh
./run.sh

小結

本文簡單介紹了Shell和Shell腳本的基本概念,以及如何創建和執行一個Shell程序,適合Shell編程小白,大神請忽略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章