16Linux大数据定制篇Shell
Shell
Shell快速入门


实例


sh ./myShell.sh 可在无执行权限下强制执行(了解)
变量
Shell变量介绍


输出系统变量


自定义变量


静态变量(readonly)不能unset


基础规则

环境变量
(26条消息) 【Ubuntu】Ubuntu设置和查看环境变量_remo0x的博客-CSDN博客_ubuntu 查看环境变量
基本语法



实例



位置参数变量

实例


预定义变量

实例


运算符

实例




判断语句


实例


if

实例


case

实例


for

实例




while

实例


read读取控制台输入

实例


系统函数简介


basename

dirname

自定义函数

实例


综合案例

实例


#!/bin/bash
#完成数据库的定时备份
#备份的路径
BACKUP=/data/backup/db
#当前时间作为文件名
DATETIME=$(date +%Y_%m_%d_%H%M%S)
#可以输出变量调试
#echo ${DATETIME}
echo "======开始备份======"
echo "备份的路径是$BACKUP/$DATETIME.tar.ga"
#主机
HOST=localhost
#用户名
DB_USER=root
#密码
DB_PWD=root
#创建备份路径
#如果备份的路径文件夹存在,就使用,否则创建
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
#执行mysql的备份数据库的指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATEBASE | gzip > $BACKUP/$DATETIME?$DATETIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME
#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "======备份成功======"

浙公网安备 33010602011771号