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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT帮我和老板吵架,半分钟做了个思维导图...

大家好,我是小z,也可以叫我阿粥最近那个疑似成都电科的截图已经传疯了,贴一张图回味下:这种壮士断腕式的吵法,可以说几乎是单方面的虐杀。但是有朋友问了,在职场中还是有所顾忌,有没有更体面点的…

ospf综合实验

实验要求 1,R4为ISP,其上只能配置IP地址;R4与其他所有直连设备间均使用公有IP 2,R3-R5/6/7为MGRE环境,R3为中心站点; 3,整个0sPF环境IP基于172.16.0.0/16划分; 4,所有设备均可访问R4的环回; 5,减少LSA的更新量&#xf…

【Spring Boot】自定义 Banner

文章目录1. 什么是 Banner2. 如何修改 Banner3. IDEA 中演示4. 快速生成 Banner5. 指定 banner.txt 的位置6. 在 Spring Boot 2 中的说明6.1 图片生成 Banner6.1 增强显示效果6.3 更多配置项7. 补充Spring Boot Version: 3.0.x 1. 什么是 Banner 启动 Spring Boot 时&#xf…

VisualStudio如何进行OneNote插件开发?

文章目录0、引言1、工具和数据准备2、创建工程3、创建ribbon配置文件4、编写功能代码5、安装和部署6、OneNote插件展示0、引言 在OneNote做笔记很方便,但笔者用久后,就觉得OneNote缺少自己想要的一些功能,希望通过二次开发实现不断增长的需求…

springcloud:xxl-job的任务触发机制及调度过期策略

0.引言 我们都会用xxl-job,但很少有人能够说清楚xxl-job的任务触发机制,面临任务阻塞、服务重启如何处理任务,本期我们就来一起看看xxl-job的任务触发机制 1. 调度过期策略 我们在配置策略时可以看到有一个调度过期策略配置,也…

IT知识百科:什么是BGP?

BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。BGP在互联网的路由选择和转发中扮演着至关重要的角色,是互联网的核心协议之一。在本文中,我们将深入探讨BGP的基本概念、特点和使用方法。 一、BGP的基本概…

Linux系统【centos7】常用系统命令大全

CentOS 7是一款流行的Linux操作系统。在本教程中,我们将介绍CentOS 7的一些重要功能和基本操作。 安装CentOS 7 1. 下载CentOS 7 ISO文件,并将其刻录到DVD上。 2. 将DVD插入计算机并启动。选择从DVD启动,进入CentOS 7安装程序。 3. 选择语…

剪枝与重参第二课:修剪方法和稀疏训练

目录修剪方法和稀疏训练前言1.修剪方法1.1 经典框架:训练-剪枝-微调1.2 训练时剪枝(rewind)1.3 removing剪枝2.dropout and dropconnect3.稀疏训练(Sparse training)总结修剪方法和稀疏训练 前言 手写AI推出的全新模型剪枝与重参课程。记录下个人学习笔记&#xff…

webpack5搭建react框架-开发环境配置

webpack5配置react基础开发环境 1、前言 之前已经使用webpack5进行了react框架基础环境的搭建(基础环境配置),但是每次修改完项目代码都需要重新执行npm run build指令进行构建,并且需要刷新浏览器中的页面查看最新修改的代码结…

【Linux】文件系统

文章目录文件系统1. 了解磁盘的物理结构2. 磁盘的具体物理存储结构3. 逻辑抽象4. 文件系统5. 软硬连接5.1 制作软硬连接,对比差别文件系统 我们目前的文件都是被打开的,如果没有被打开那,在哪里? 一定不是在内存当中,只…

《论文阅读》Unified Named Entity Recognition as Word-Word Relation Classification

总结 将NER视作是word-word间的 Relation Classification。 这个word-word 间的工作就很像是TPlinker那个工作,那篇工作是使用token间的 link。推荐指数:★★★☆☆值得学习的点: (1)用关系抽取的方法做NER抽取 &…

论文阅读_MAE

论文信息 name_en: Masked Autoencoders Are Scalable Vision Learners name_ch: 带遮蔽的自编码器是大规模的视觉学习者 paper_addr: https://ieeexplore.ieee.org/document/9879206/ doi: 10.1109/CVPR52688.2022.01553 date_read: 2023-04-08 date_publish: 2022-06-01 tag…

快速分析一个行业,这个工具必不可少

今天主要介绍一个做细分市场选择的工具:战略定位分析SPAN矩阵。 SPAN属于细分市场的分类排序模型。 如果用一句话来介绍这个工具,那就是: 面对纷繁的选项,我们究竟该如何做选择? 小到每天中午吃什么饭,大到生死存亡,我们每天都在做着各种各样的选择。 说到吃饭,你…

Nuxt3中的常用seo标签

title标签:主要是为了告诉搜索引擎我们的网站标题是什么,然后搜索引擎才会根据你提供的的title给你打上tag,用户在搜索的时候才会搜索到你。meta标签:这个标签根据name的不同有很多中,和SEO相关的主要是namedescriptio…

HuggingGPT:一个ChatGPT控制所有AI模型,自动帮人完成AI任务

最强组合:HuggingFaceChatGPT ——HuggingGPT,它来了! 只要给定一个AI任务,例如“下面这张图片里有什么动物,每种有几只”。 它就能帮你自动分析需要哪些AI模型,然后直接去调用HuggingFace上的相应模型&a…

Python 02 数据类型(04元组)

一、元组 元组和列表的唯一不同:不能直接对元组的元素进行修改,删除,添加。 不能修改 1.1 创建元组 1.1.1 创建一个空元组 touple1() # ‘() 里面没有元素,表示为空元组 1.1.2 元组可以容纳任意数据类型的数据的有序集合&…

CoppeliaSim安装教程(以前叫V-REP)

最近使用机器人仿真器CoppeliaSim做一些机械臂相关的东西,记录一下安装过程。 注意:CoppeliaSim使用广泛,我感觉最经典的一篇文章就是andy zeng等人使用CoppeliaSim仿真器和强化学习方法进行机械臂push and grasp的研究,参考文献在…

【李宏毅】深度学习——HW4-Speaker Identification

Speaker Identification 1.Goal 根据给定的语音内容,识别出说话者是谁 2.Data formats 2.1data directory 目录下有三个json文件和很多pt文件,三个json文件作用标注在下图中,pt文件就是语音内容。 mapping文件 metadata文件 n_mels:Th…

优思学院|《精益思想》让企业快速应对市场变化的利器

1985年,美国麻省理工学院的丹尼尔T琼斯(Daniel T. Jones)、詹姆斯沃默克(James P. Womack)等筹资500万美元,用了近5年的时间对90多家汽车厂进行对比分析,于1990年出版了《改变世界的机器》一书&…

贵金属技术分析的止损保护

前面说过我们这些小散户,最多也不过十几万或者几万美金的账户,没有必要想国际的一些大基金那样,又锁仓,又对冲什么的,我们资金小的投资者,足够灵活,自然有我们存活的方法。所以我们要注意发挥我…
最新文章