文章目录
前言
随着 Linux 系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要,在 Linux 服务器的自动化维护工作中,除了计划任务的设置以外,Shell 脚本的应用也是非常重要的一部分,shell和shell脚本有什么区别?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统,而shell脚本呢,即将各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,效率极高
一、Shell脚本编程规范
1.概念
将要执行的命令按顺序保存到一个文本文件中,给该文件可执行权限,可结合各种shell控制语句以完成更复杂的操作
2.应用场景
①重复性操作
②交互性任务
③批量事务处理
④服务运行状态监控
⑤定时任务执行
3.功能
-
自动化完成软件的安装部署
- 如安装部署LAMP架构服务
-
自动化完成系统的管理
- 如批量添加用户
-
自动化完成备份
- 如数据库定时备份
-
自动化的分析处理
- 如网站访问量
4.开始编写第一条shell脚本
①用户登陆后默认使用shell程序,一般为/bin/bash
②不同shell的内部指令、运行环境等会有所区别
[root@localhost ~]# cat /etc/shells
/bin/sh #是bash命令的软链接
/bin/bash #基于GUN的框架下发展出来的shell
/sbin/nologin
/usr/bin/sh #已经被bash所取代
/usr/bin/bash #centos和redhat系统默认使用bash shell
/usr/sbin/nologin
/bin/tcsh #csh的增强版,于csh完全兼容,整合了csh,提供更多的功能
/bin/csh #已经被/bin/bash所替代
③shell脚本创建与运行
-
第一行”#!/bin/bash”,脚本申明(默认解释器),表示此行以下的代码语句是通过/bin/bash程序执行,还有其他类型的解释器
-
可执行语句:如echo 命令,用于输出””之间的字符串
-
编写脚本代码
使用vim,每一行Linux命令,按照顺序依次编写
赋予编写完成后的shell脚本文件可执行权限,使得脚本具有可执行性
vim xjj.sh #".sh"的作用是是一种标识,方便你和他人辨认这是一条shell脚本文件
-
以上编辑内容包括三条命令,实现了查看/boot目录中以vml开头的文件包括…,实现了“半自动化过程”
-
赋权:
chmod &#