16Linux大数据定制篇Shell

Shell

Shell快速入门

image-20221201174938653

image-20221201175846105

实例

image-20221201180250950

image-20221201180309603

sh ./myShell.sh 可在无执行权限下强制执行(了解)

变量

Shell变量介绍

image-20221201180615790

image-20221201180604536

输出系统变量

image-20221201180919013

image-20221201180905854

自定义变量

image-20221201181101049

image-20221201181112984

静态变量(readonly)不能unset

image-20221201181307966

image-20221201181322022

基础规则

image-20221201181354110

环境变量

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

基本语法

image-20221201182510350

image-20221201182521906

image-20221201183235968

实例

image-20221201182544908

image-20221201184507244

image-20221201184523703

位置参数变量

image-20221201204154997

实例

image-20221201204546245

image-20221201204530426

预定义变量

image-20221201204824202

实例

image-20221201205025281

image-20221201205007248

运算符

image-20221201205330894

实例

image-20221201210237370

image-20221201210250980

image-20221201210450033

image-20221201210437934

判断语句

image-20221201210546396

image-20221201210900436

实例

image-20221201211814914

image-20221201211842706

if

image-20221201211940663

实例

image-20221201212601187

image-20221201212549790

case

image-20221201212620298

实例

image-20221201213026656

image-20221201213012080

for

image-20221201213053558

实例

image-20221201213617137

image-20221201213607189

image-20221201214057438

image-20221201214048035

while

image-20221201214125833

实例

image-20221201214616424

image-20221201214558962

read读取控制台输入

image-20221201214653149

实例

image-20221201215154024

image-20221201215144420

系统函数简介

image-20221201215219545

image-20221201215235849

basename

image-20221201215452422

dirname

image-20221201215707476

自定义函数

image-20221201215737293

实例

image-20221201220242455

image-20221201220225305

综合案例

image-20221202102349470

实例

image-20221202102809808

image-20221202105120923

#!/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 "======备份成功======"
posted @ 2022-12-02 11:01  不迷路的小孩  阅读(18)  评论(0编辑  收藏  举报