Linux中shell脚本解析

本文详细解析了Linux Shell脚本的各个方面,包括脚本创建与执行、变量使用、逻辑判断、循环结构以及函数和流程控制。介绍了date命令的日期格式化,变量的数学运算,与用户的交互,预设变量,if条件语句,for和while循环,以及break、continue和exit在脚本中的应用。
摘要由CSDN通过智能技术生成

Linux中shell脚本解析

一、什么是shell脚本

把所有操作都记录到一个文档中,然后去调用文档中的命令,这个文档就是shell脚本。Shell脚本能帮助我们很方便地管理服务器,因为我们可以指定一个任务计划,定时去执行某个shell脚本以满足需求。在正式编写shell脚本之前,建议自定义的脚本都放在 /usr/local/sbin/目录下:一是可以更好地管理文档;二是以后接管你工作的管理员都知道自定义脚本放在那里,方便维护。

1.shell脚本的创建和执行

shell脚本有两种执行方法,先编写一个shell脚本,并执行第一种方法:

在这里插入图片描述
执行第二种方法前,我们需要先给文件赋予执行权限,命令:chmod +x first.sh ,给文件赋予权限之后我们才能执行脚本:
在这里插入图片描述
使用sh命令执行一个shell脚本时,可以加-x选项来查看这个脚本的执行过程,这样有利于我们调试这个脚本。如下所示:
在这里插入图片描述

2.命令date

用法如下:

date +%Y:表示以四位数字格式打印年份。
date +%y:表示以两位数字格式打印年份。
date +%m:表示月份。
date +%d:表示日期。
date +H:表示小时。
date +%M:表示分钟。
date +%S:表示秒。
date +w:表示星期。结果显示o则表示周日。
示例:
在这里插入图片描述
在脚本中会用到一天前的日期,如下所示:
在这里插入图片描述
或者一小时前,如下:
在这里插入图片描述
甚至一分钟前,如下:
在这里插入图片描述

二、shell脚本中的变量

如果脚本中多次出现某一个命令或路径,而你觉得路径不对想修改一下,就得一个一个修改,或者使用批量修改替换的命令修改。这样就很麻烦,变量就是用来解决这个问题的。

格式:变量名=变量的值
下面编写第一个与变量相关的脚本:


例子中的反引号作用是将引号中的字符串当作shell命令执行,返回命令的执行结果。d和d1在脚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值