当前位置: 首页 > 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

相关文章:

  • [DEBUG] 服务器 CORS 已经允许所有源,仍然有 304 的跨域问题
  • [JAVAEE] 面试题(四) - 多线程下使用ArrayList涉及到的线程安全问题及解决
  • 安全见闻1-5
  • HBase 安装与基本操作指南
  • 如何在python中模拟重载初始化函数?
  • 软件测试:测试用例详解
  • 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)