<强>前言强>
随着Linux系统在企业中应用的越来越多,服务器自动化管理也变得越来越重要.Linux服务器自动化维护工作中,除了计划任务的设置外,壳脚本的应用也是非常重要的一部分。
<强>什么是shell脚本强>
壳脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
壳脚本的应用场景:
-
<李>重复性操作李>
<李>批量事务处理李>
<李>自动化运维李>
<李>服务运行状态监控李>
<李>定时任务执行李>
<李>……
注意! shell脚本必须是可执行文件(chmod + x…)
壳的作用,命令解释器,翻译官
/bin/bash支撑shell脚本的运行
Linux压缩内核放在/boot/目录下
编写shell脚本代码李> <李>使用vi文本编辑器李> <李>每行一条Linux命令,按执行顺序一次编写
执行脚本文件啊
用源执行命令会切换路径执行,用sh不会切换路径
”。/钡闹葱蟹绞胶蛃h一样
<强>重定向与管道操作强>
交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
重定向操作
管道操作符号“|“
<强>壳变量的作用,类型强>
变量的作用
为灵活管理Linux系统提供特定参数,有两层意思李> <李>变量名:使用固定的名称,由系统预设或用户定义李> <李>
变量值:能够根据用户设置,系统环境的变化而变化
<强>变量的类型强>
自定义变量
定义一个新的变量
变量名以字母或下划线开的头,区分大小写,建议全大写
变量名=变量值("="赋予符号)
查看变量的值,用“回声”命令李>
赋值时使用引号
-
<李>双引号:允许通过美元符号引用其他变量值李>
<李>单引号:禁止引用其他变量值,视美元为普通字符李>
<李>反撇号:命令替换,提取命令执行后的输出结果
从键盘输入内容为变量赋值
<代码>阅读(- p”提示信息”]变量名代码>
李>
设置变量的作用范围,两种格式可以混合使用
格式1:出口变量名
格式2:出口变量名=变量值
整数变量的运算
expr变量1运算符变量2[运算符变量3]……
常用运算符
-
<李>加法运算:+ 李>
<李>减法运算:- 李>
<李>乘法运算:* 李>
<李>除法运算:/李>
<李>求模(取余)运算:%
特殊的壳变量
环境变量
由系统提前创建,用来设置用户的工作环境