Linux下的shell编程(必须给予执行权限)

目录

一:Shell编程的基本介绍

1.1 Shell脚本的执行方式

1.2 Shell变量

1.2.1 shell编程规范

1.3 Shell环境变量

1.4 Shell位置参数变量

1.5 预定义变量

1.6 运算符 

1.7 条件判断(if)

1.8 流程控制

1.8.1 多分支(if-else if)

1.8.2 case(Switch case)

1.9 For循环 

1.A while循环

二:Shell编程控制台输入

三:Shell编程函数

3.1 系统函数

​3.2 自定义函数

四:综合案例


一:Shell编程的基本介绍

Linux下的shell编程(必须给予执行权限)_第1张图片

1.1 Shell脚本的执行方式

Linux下的shell编程(必须给予执行权限)_第2张图片

1.2 Shell变量

shell变量=....(中间不可以打空格)

Linux下的shell编程(必须给予执行权限)_第3张图片

1.2.1 shell编程规范

Linux下的shell编程(必须给予执行权限)_第4张图片Linux下的shell编程(必须给予执行权限)_第5张图片

 Linux下的shell编程(必须给予执行权限)_第6张图片

1.3 Shell环境变量

1.4 Shell位置参数变量

Linux下的shell编程(必须给予执行权限)_第7张图片

1.5 预定义变量

Linux下的shell编程(必须给予执行权限)_第8张图片Linux下的shell编程(必须给予执行权限)_第9张图片

1.6 运算符 Linux下的shell编程(必须给予执行权限)_第10张图片

Linux下的shell编程(必须给予执行权限)_第11张图片

1.7 条件判断(if)

Linux下的shell编程(必须给予执行权限)_第12张图片

Linux下的shell编程(必须给予执行权限)_第13张图片

 Linux下的shell编程(必须给予执行权限)_第14张图片

特殊案例

Linux下的shell编程(必须给予执行权限)_第15张图片

1.8 流程控制

1.8.1 多分支(if-else if)

Linux下的shell编程(必须给予执行权限)_第16张图片

1.8.2 case(Switch case)

 Linux下的shell编程(必须给予执行权限)_第17张图片

1.9 For循环 

Linux下的shell编程(必须给予执行权限)_第18张图片

Linux下的shell编程(必须给予执行权限)_第19张图片

1.A while循环

Linux下的shell编程(必须给予执行权限)_第20张图片Linux下的shell编程(必须给予执行权限)_第21张图片 

二:Shell编程控制台输入

Linux下的shell编程(必须给予执行权限)_第22张图片 

三:Shell编程函数

3.1 系统函数

Linux下的shell编程(必须给予执行权限)_第23张图片

Linux下的shell编程(必须给予执行权限)_第24张图片Linux下的shell编程(必须给予执行权限)_第25张图片3.2 自定义函数

Linux下的shell编程(必须给予执行权限)_第26张图片Linux下的shell编程(必须给予执行权限)_第27张图片

四:综合案例

#!/bin/bash
BACKUP=/data/backup/db
DATETIME=$(date +%Y-%m-%d_%H%M%S)
HOST=localhost
DB_USER=root
DB_PW=*******
DATABASE=rby
echo $DATETIME

[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"

mysqldump -u$DB_USER -p$DB_PW --host=$HOST -q -R --databases $DATABASE | gzip >  $BACKUP/$DATETIME/$DATETIME.sql.gz

cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
rm -rf $BACKUP/$DATETIME

find $BACKUP -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份结束$DATETIME"

你可能感兴趣的:(linux,服务器,shell编程,centos,Linux下的数据库定时备份)