一、shell脚本介绍
shell脚本编程:是基于过程式,解释执行语言。
1、按编程风格分类
- 过程式:以指令为中心,数据服务于指令,shell脚本程序提供了编程能力,解释执行
- 对象式:以数据为中心,指令服务于数据,java,C#,python等
2、编程语言:人与计算机之间交互的语言。分为两种:低级语言和高级语言
- 低级编程语言:
机器
:
二进制的0和1的序列
,称为机器指令。与自然语言差异太大,难懂、难写
汇编
:
用一些助记符号替代机器指令
,称为汇编语言
如:
ADD A,B
将寄存器
A
的数与寄存器
B
的数相加得到的数放到寄存器
A
中
汇编语言写好的程序需要汇编程序转换成机器指令
汇编语言稍微好理解,即机器指令对应的助记符,助记符更接近自然语言
- 高级编程语言:
编译
:
高级语言-->编译器-->机器代码文件-->执行
,如:
C
,
C++
解释
:
高级语言-->执行-->解释器-->机器代码
,如:
shell
,
python
,
php
,
JavaScript
,
perl
二、shell脚本基本规范
1、Shell 脚本编程需要如下几个事项:
- Shell 脚本名称命名一般为英文、大写、小写;
- 不能使用特殊符号、空格来命名;
- Shell 脚本后缀以.sh 结尾;
- 不建议 Shell 命名为纯数字,一般以脚本功能命名。
- Shell 脚本内容首行需以#!/bin/bash 开头;
- Shell 脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用 “_”;
- Shell 脚本变量名称不能以数字、特殊符号开头。
2、第一个shell脚本
#!/bin/bash 固定格式,定义该脚本所使用的 Shell 类型;
#This is my First shell 无实际执行意义,对脚本功能进行说明
#Date:2021-04-24 无实际执行意义,对脚本创建时间进行说明
echo 'Hello World' #脚本正文
3、 脚本调试
检查脚本中的语法错误
bash -n test01.sh
调试执行(并没有真正的执行)
bash -x test01.sh
调试结果 如下图所示:
4、执行脚本
#第一种方法
sh test01.sh
#第二种方法
chmod +x test01.sh
. ./test01.sh
. test01.sh