day 7

shell 编程

  shell时一种脚本语言,可以使用逻辑判断、循环等语法,可自定义函数,shell是系统命令的集合

  shell脚本可以实现自动化运维

shell脚本结构与执行方式

  开头需要又#!/bin/bash

  以#开头的为注释

  脚本以   . sh    结尾

  执行方式有两种:chmod  +x   1.sh ;   ./1.sh

          bash 1.sh

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

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

  

date命令用法

  date +%Y-%m-%d 年月日

  date +%H:%M:%S =date +%T  时间

  date +%w 星期

  date +%s 时间戳

  date -d @1545664640

[root@iZwz96qzfgxh9l2rk7esxnZ shell]# date +%s
1545664640
[root@iZwz96qzfgxh9l2rk7esxnZ shell]# date -d @1545664640
Mon Dec 24 23:17:20 CST 2018
[root@iZwz96qzfgxh9l2rk7esxnZ shell]# date +%s -d "2018-12-24 23:17:20"
1545664640
[root@iZwz96qzfgxh9l2rk7esxnZ shell]#

 

 

 

 

     date -d "+1day"   一天后

  date -d "-1 day"  一天前

  date -d "-1 month"  一月前

  date -d "-1 min"  一分钟前

shell脚本中的变量

  当脚本中使用字符串频繁并且长度较长,使用变量代替

  使用条件判断时,使用变量

  引用命令的结果   n='wc -l 1.txt'

  和用户交互的脚本,使用变量

  内置变量$0脚本本身,$1第一个参数,$#参数个数

  数学运算

shell中的逻辑判断

  格式1:if 条件;then  语句;fi

  格式2:if 条件;then  语句;else ...;fi

  格式3:if ... ;then...;elif...;then...;else ...;fi

  逻辑判断表达式:-gt 大于,-lt 小于,-eq 等于,-ne 不等于 ,-ge 大于等于, -le  小于等于

  可以使用&&||结合多个条件

  if ...&&...;then

  

posted @ 2018-12-24 23:55  依哈  阅读(144)  评论(0编辑  收藏  举报