SHELL脚本编程
1.编程基础
程序组成:
- 数据机构(数据在计算中的类型和组织方式)
- 算法(处理数据的方式)
编程风格:
- 过程式(以指令为中心,数据服务于指令,shell脚本程序提供了编程能力,解释执行)
- 对象式(以数据为中心,指令服务于数据,java,C#,python)
2.shell脚本语言结构
脚本命令:
- 自动化常用命令
- 执行系统管理和故障排除
- 创建简单的应用程序
- 处理文本或文件
编程语言基本结构:
- 各种系统命令的组合、
- 数据存储(变量、数组)
- 表达式(a + b)
- 控制语句(if)
格式要求:
- 首行shebang机制(#!/bin/bash)
3.创建脚本过程
-
第一步:使用文本编辑器来创建文本文件(第一行必须包括shell声明序列:#!,添加注释,注释以#开头)
-
第二步:加执行权限(给予执行权限,在命令行上指定脚本的绝对或相对路径)
-
第三步:运行脚本(直接运行解释器,将脚本作为解释器程序的参数运行)
4.脚本规范
-
第一行:一般为调用使用的语言
-
第二行:程序名,避免更改文件名为无法找到正确的文件
-
第三行:版本号
-
第四行:更改后的时间
-
第五行:作者相关信息
-
第六行:该程序的作用,及注意事项
-
第七行:最后是各版本的更新简要说明
脚本范例
#!/bin/bash (shebang机制)
#Author: joe
#QQ: 123456789
#Date: 2019-12-22
#FileName: backup.sh
#URL: http://www.magedu.com
#Description: The test script
#Copyright ©: 2019 All rights reserved
echo -e “\033[1;32mStarting backup…\033[0m”
sleep 2
cp -av /etc/ /data/etcdate +%F
/
echo -e “\033[1;32mBackup is finished\033[0m”