1、shell脚本的概念
将要执行的命令按顺序保存到一个文本文件
给该文件可执行权限,便可运行
可结合各种shell控制语句以完成更复杂的操作
2、shell脚本的应用场景
重复性操作
批量事务处理
自动化运维
服务运行状态监控
定时任务执行
3、shell脚本的构成
脚本声明
注释信息
可执行语句
4、执行shell脚本
(1)绝对路径
(2)相对路径
(3)sh脚本路径==bash 脚本路径
(4)source 脚本路径 == . 脚本路径
注:绝对路径和相对路径执行脚本时,脚本需要有可执行权限
source只在当前环境中生效,其他三种在子shell中执行,执行完销毁子shell
5、管道 “|”
作用:将左侧的命令的输出结果作为右侧命令的处理对象
格式:命令|命令
命令|xargs 命令 强制交给右边命令执行
6、标准输入、标准输出、标准错误输出
类型 设备文件 文件描述编号 默认设备 用途
标准输入 /dev/stdin 0 键盘 从该设备接收用户输入的数据
标准输出 /dev/stdout 1 显示器 通过该设备向用户输出数据
标准错误输出 /dev/stderr 2 显示器 通过该设备输出执行出错的数据
7、重定向
类型 操作符 用途
重定向输入 < 从指定的文件读取数据
重定向输出 > 将输出结果保存到指定文件
重定向追加 >> 将输出结果追加到指定文件
标准错误输出 2> 将错误信息保存到指定文件
标准错误追加 2>> 将错误信息追加到指定文件
混合输出 &> 将标准输出、标准错误输出保存到同一文件
8、变量
概念:用来存放系统或用户需要使用的特定参数或者值,变量的值可以根据用户设定或者系统环境变化而相应变化
分类:
自定义变量:有用户自己定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令 行给脚本传递参数
预定义变量:Bash中内置的一类变量,不能直接修改
9、变量的定义和输出
格式:变量名=字符串
注:变量名以字母和下划线开头,区分大小写
双引号:允许通过$引用其他变量值
单引号:禁止引用其他变量的值
反撇号:``或$() 命令替换