十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

20.1 shell脚本介绍

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量微信公众号

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量博客,

20.2 shell脚本结构和执行

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

创建目录,然后我们进去在里面写脚本十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

第一行是十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量他表示接下来的命令是通过这一个解释器操作解析的的,通常都是/bin/bash(如果你是在本机上执行那么不用写也行,因为它知道接下来的命令能够在这台机器上被解析,但是换了一台机器就不一定能执行。)

我们给这个脚本执行权限十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量,然后我们就可以十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量这样去执行,这都是因为第一行加了十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量。如果没有第一行那么就这样执行:十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量,/bin/sh和/bin/bash是一个文件如下图

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

第一行十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量的#号是有特殊含义的,第二行开始没有特殊情况的话都是注释。(当然也有一些是和十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量一样有特殊含义的)

查看脚本执行过程十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量或bash -x 01.sh,结果如下图,一个加号代表一个操作。

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

查看脚本有没有语法错误十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

20.3 date命令用法

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

单纯打这个data会显示系统当前的时间,可以给备份的文件做时间标记,可以很容易的知道sh备份的文件是那一天生成的,或者标记星期几。

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

默认是中文,我们也可以把它改成英文的

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

如果我们想要把它显示成20170909的话就需要用到如下参数。

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

Y表示4位数的年份

y表示2位数的年份

m表示月份

M表示分钟

d表示日期

D表示时间,但是是如上图格式的

我们把他们组合在一起就是20170909十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

还有一种格式是F十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

H表示小时

s表示距离1970年0点0分的时间

S表示秒

组合起来就是十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

时间还有一种标记方式十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

w表示星期几

W表示今年的第几周

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

cal表示日历


一天前一天后等方式的标记

比如说在凌晨切割日志的时候就会用到,切割出来的日志名就是前一天的日期。

前一天十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

上个月十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

去年十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

还有前一个小时十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

日期换算成时间戳方法:十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

时间戳换算成日期方法十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

20.4 shell脚本中的变量

十六周二次课 2018.02.05 shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量