Shell编程基础
2018-12-09 本文已影响4人
苜蓿花开岁静好
一. 前言
在介绍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编程小白,大神请忽略。