SHELL常见的系统变量解析 :
$0 当前脚本的名称
$n 当前脚本不能的 第n个参数,n=,1,2…10
$* 当前脚本的所有参数(不包括程序本身)
$# 当前脚本的参数个数不包括程序本身()
$? 命令程序执行完后的状态,一般返回0 表示执行成功。
$$ 表示当前用户的PID
$UID 当前用户的ID
$PWD 当前所在的目录
IF条件语句实战 IF条件语句是用于对流程进行判断或者控制的; 主要用于条件语句判断,满足条件,执行某个动作; IF分为单表达式,多表达式,相当于单个条件、多个条件; IF语句表达式,if xxx;then xxxx1;else xxxx2 if; Linux Shell编程中,if、for、while、case等条件流程控制语句用的非常多,熟练掌握以上流程控制语句及语法的实验,对编写Shel脚本有非常大的益处。 If条件判断语句,通常以if开头,fi结尾。也可加入else或者elif进行多条件的判断,if表达式如下: if (表达式)
语句1
else
语句2
fi
SHELL编程规范 SHELL脚本命名以.sh结尾,SHELL脚本名称以数字、字母命名; 不能使用空格或者特殊符号,不建议使用数字命名,建议小写的名称命名; 最好以脚本的功能或者内容命名; SHELL变量命名,一般以大写字母开头、小写字母,推荐大写; SHELL变量命名,不能以数字开头,可以以数字结尾; SHELL变量可以声明,declare去声明变量类型,变量定义=赋值,删除变量unset; 变量命名不能用特殊符号,也不能使用-横杠,可以使用下划线_; SHELL编程代码,保持缩进,更加美观,尤其是if、do、while、case、select注意对称关系;
开发一键备份MYSQL脚本(脚本思路) MYSQL服务器IP地址,用户名、密码权限; 备份MYSQL数据库,具体备份什么库,discuz、MYSQL、bbs库呢? 备份MYSQL数据库,备份的工具,mysqldump、xtrabackup、cp拷贝等; 备份MYSQL数据库,备份的策略,任务计划,凌晨备份,周1-6增量备份,周日全备,或者周1-7进行全备; 备份MYSQL,备份的目标,目的地,本地还是远程、或者FTP远程服务器; 备份成功会给SA运维人员邮件报警、微信报警,备份失败发送报警信息; 指定任务计划,定期删除过期的MYSQL数据,清理磁盘空间;