当前位置: 首页 > article >正文

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编程的基本介绍

1.1 Shell脚本的执行方式

1.2 Shell变量

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 自定义函数

四:综合案例

#!/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"


http://www.kler.cn/a/7985.html

相关文章:

  • springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置
  • 【centos8 镜像修改】centos8 镜像修改阿里云
  • 汇编学习笔记
  • pyQT + OpenCV相关练习
  • LLM预训练recipe — 摘要版
  • fisco-bcos系统架构
  • ChatGPT帮我和老板吵架,半分钟做了个思维导图...
  • jackson、fastjson、kryo、protobuf等序列化效率对比【全】
  • ospf综合实验
  • 【Spring Boot】自定义 Banner
  • WebSocket与HTTP联系及Socket的区别
  • VisualStudio如何进行OneNote插件开发?
  • 全文检索工具 Lucene 入门
  • 响应式布局是什么?如何实现响应式布局
  • 逻辑删除和唯一约束冲突的解决方案
  • springcloud:xxl-job的任务触发机制及调度过期策略
  • IT知识百科:什么是BGP?
  • ubuntu20.04 下载 linux源码和编译简单测试模块
  • Python 变量教程打包和解包参数
  • NHibernate教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Linux系统【centos7】常用系统命令大全
  • 剪枝与重参第二课:修剪方法和稀疏训练
  • webpack5搭建react框架-开发环境配置
  • 【Linux】文件系统
  • C++_07----强制类型转换异常
  • ORACLE EBS 系统主数据管理(2)