Shell脚本介绍脚本结构和执行date命令用法脚本中的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本介绍脚本结构和执行date命令用法脚本中的变量相关的知识,希望对你有一定的参考价值。

Shell脚本介绍

shell是一种脚本语言

可以使用逻辑判断、循环等语法

可以自定义函数

shell是系统命令的集合

shell脚本可以实现自动化运维,能大大增加我们的运维效率


Shell脚本结构和执行

开头需要加#!/bin/bash

以#开头的行作为解释说明

脚本的名字以.sh结尾,用于区分这是一个shell脚本

执行方法有两种

chmod +x 1.sh; ./1.sh

bash 1.sh

查看脚本执行过程 bash -x 1.sh

查看脚本是否语法错误 bash -n 1.sh


date命令用法

[[email protected]]# date
Fri Apr 20 19:13:31 CST 2018

[[email protected]]# date +%y        小y表示年
18

[[email protected]]# date +%Y       大Y的年显示得更全
2018

[[email protected]]# date +%m      小m表示月份
07

[[email protected]]# date +%M      大M表示分钟
14

[[email protected]]# date +%d        小D表示天
11

[[email protected]]# date +%D         大D显示得更全面
07/11/08

[[email protected]]# date +%Y%m%d    这个格式显示年月日
20180711

[[email protected]]# date +%F              大F的作用
2018-07-11

[[email protected]]# date +%H            大H表示小时
19

[[email protected]]# date +%s              表示时间戳
1524222940

[[email protected]]# date +%S              大S表示秒
45

[[email protected]]# date +%T            大T表示时秒分
19:16:58

[[email protected]]# date +%w           小w表示一个星期的周几
3

[[email protected]]# date +%W         大W表示一年的第几周
28

[[email protected]]# date -d "-1 day" +%F       -1 day表示前一天
2018-07-11

[[email protected]]# date -d "-1 month" +%F    -1 month 表示前一个月
2018-06-11

[[email protected]]# date -d "-1 years" +%F      -1 years  表示前一年
2017-07-11
[[email protected]]# date +%s      #时间戳
1531378819

[[email protected]]# date -d @1531378819    #通过时间戳换算出时间
2018年 07月 11日 星期三 20:00:19 CST

[[email protected]]# date +%s -d "2018-07-11 20:00:19"   #通过时间戳算出时间
1531378819

Shell脚本中的变量

当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替

使用条件语句时,常使用变量 if [ $a -gt 1 ]; then ... ; fi

引用某个命令的结果时,用变量替代 n=wc -l 1.txt

写和用户交互的脚本时,变量也是必不可少的 read -p "Input a number: " n; echo $n 如果没写这个n,可以直接使用$REPLY

内置变量 $0, $1, $2… $0表示脚本本身,$1 第一个参数,$2 第二个 .... $#表示参数个数

数学运算a=1;b=2; c=$(($a+$b))或者$[$a+$b]

以上是关于Shell脚本介绍脚本结构和执行date命令用法脚本中的变量的主要内容,如果未能解决你的问题,请参考以下文章

20.1-4 shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

六十七shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量

shell脚本介绍脚本结构和执行date命令用法脚本中的变量

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

Shell脚本介绍脚本结构和执行date命令用法脚本中的变量

shell脚本介绍结构和执行date命令用法shell脚本中的变量