Shell脚本应用(一)

简介
随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要。在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分。今天我们就来学习Shell脚本基础,变量知识学会编写简单的脚本。
结构图
在这里插入图片描述
一.shell脚本的基础
1.shell脚本的作用系统shell解释器的作用
1)shell脚本的作用
自动化运维
批量化重复操作可以编写脚本结合计划任务自动周期运行
2)shell脚本的特点
减轻管理员工作量
提高处理文本文件的速度
避免配置出错
3)Linux系统shell的作用
Linux系统模式使用bash
shell负责接收用户输入的指令,编译提交到CPU进行运行
计算机将指令执行后给用户反馈执行结果
2.shell脚本的结构
1)声明
脚本通过那个解释器运行
Linux系统默认使用的是base
2)脚本描述
解释当前脚本的作用和功能
3)脚本作者联系方式
脚本故障方便联系写脚本的工程师
4)脚本执行的命令
通过脚本命令执行处理数据,实现自动化运维
3.编写简单的脚本
1)使用脚本显示根目录数据
在这里插入图片描述
2)运行脚本
不需要添加执行权限,直接执行
在这里插入图片描述
不需要添加执行1权限,直接执行,进入到脚本变量目录
在这里插入图片描述
需要添加脚本执行权限
在这里插入图片描述
4.重定向和管道符
1)基本输入输出
标准输入:文件号0,接收或者读取用户输入的数据,用<表示
标准的输出:文件号1,将数据显示在屏幕或者文件中,用>表示,>>表示追加输出
错误1输出:文件号2,错误输出显示在屏幕或者文件中,用2>表示
混合输出:对或者错都可以显示或者输出到文件中显示,用&>表示
2)管道符
把前一个命令执行的结果,当成一个命令处理的对象
3)输出的使用
在这里插入图片描述
4)将错误输出数据,输出到1.txt文件
在这里插入图片描述
5)混合输出显示到1.txt
在这里插入图片描述
6)管道符的应用
在这里插入图片描述
二.变量
1.变量的组成和变量的作用
1)变量的组成
变量名和变量值组成
2)变量的作用
方便调用变量中的参数
避免重复编写内容
2.变量的类型
1)自定义变量
管理员手动创建
根据脚本环境需要创建
2)环境变量
维护系统使用
不需要管理员手动创建
3)位置变量
命令给脚本传递参数使用
4)预定义变量
bash预定义变量属于特殊变量
用户不能修改预定义变量
3.配置变量
1)定义变量名为a和b
在这里插入图片描述
2)调用变量
在这里插入图片描述
4.变量赋值常用的符号
1)双引号
允许引用其他的变量值
2)单引号
禁止引用其他变量
3)反撇
将命令执行的结果赋值给变量
4)read -p
接收用户输入内容赋值给变量使用
5)使用双引号引用变量
在这里插入图片描述
6)使用单引号禁止引用变量
在这里插入图片描述
7)使用反撇将命令结果赋值变量
在这里插入图片描述
8)使用read-p将用户输入的内容赋值给test变量名
在这里插入图片描述
5.变量的运算
1)变量的运算符
+:加
-:减
*:乘
/:除
2)加法
在这里插入图片描述
3)减法
在这里插入图片描述
4)乘除法
在这里插入图片描述
6.特殊变量
1)环境变量
系统创建
2)位置变量
提供9个位置
3)预定义变量
$#:命令行中位置参数
$*:所有位置参数
$?:判断脚本执行状态0成功,非0失败
$0:脚本进程名字
4.特殊变量的基本使用
在这里插入图片描述
实验
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述