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命令用法

[root@localhost]# date
Fri Apr 20 19:13:31 CST 2018

[root@localhost]# date +%y        小y表示年
18

[root@localhost]# date +%Y       大Y的年显示得更全
2018

[root@localhost]# date +%m      小m表示月份
07

[root@localhost]# date +%M      大M表示分钟
14

[root@localhost]# date +%d        小D表示天
11

[root@localhost]# date +%D         大D显示得更全面
07/11/08

[root@localhost]# date +%Y%m%d    这个格式显示年月日
20180711

[root@localhost]# date +%F              大F的作用
2018-07-11

[root@localhost]# date +%H            大H表示小时
19

[root@localhost]# date +%s              表示时间戳
1524222940

[root@localhost]# date +%S              大S表示秒
45

[root@localhost]# date +%T            大T表示时秒分
19:16:58

[root@localhost]# date +%w           小w表示一个星期的周几
3

[root@localhost]# date +%W         大W表示一年的第几周
28

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

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

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

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

[root@localhost]# 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]

猜你喜欢

转载自blog.51cto.com/13658403/2140934