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 "======备份成功======"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构